for语句中:
for(; ;); 这条语句,括号内部看似什么都没有,其实在for语句中什么都不写,系统将会默认都写true的。
所以相当于for(true;true;true); 系统是这么读写的,初始为true,然后判断true,然后又true,系统碰上分号会继续返回循环体继续进行判断,所以你电脑的cpu会一直运转。陷入死循环。
while循环语句中:
你的while(x<5); 的前面应该有定义x的类型和x的初始值。与上面的for ( ; ; ) ; 一样,这条也是死循环。因为while(x<5);的后面没有循环体。它碰上“;"会继续判断x是否小于5(x<5)。一直不断的重复判断,陷入死循环,直到你cpu烧掉。
如何结束死循环?
ctrl+c,确认即可{:2_30:} |