首先,编程语言里几乎所有的程序控制关键字,包括判断、循环之类的,其实全都是if的派生;换句话说,如果语言允许,它们都可以写成if...的形式。
其次,回到问题上来。那么while就可以转化为:Label: If (xxx) 的值成立(也就是为1)时,才执行循环体的语句。不成立时候,跳过循环体语句。括号里一直是1,所以就是死循环。
永远不会结束循环就叫死循环。
最典型的一个例子:
while(true)
{
printf(“我好像要永远呆在这了“);
}
有时是有些永远达不成的结束条件:
int a = 0;
while(a < 3000000000)
{
a++;
printf(“我好像也要永远呆在这了“);
}
int b = 0;
while(true)
{
if(b > 3000000000) break;
b++;
printf(“我好像也要永远呆在这了“);
}
类似这种就是永远达不到结束条件的死循环