发布网友
共9个回答
热心网友
在C语言中,for语句使用最为灵活,它的一般形式为:
for(表达式1; 表达式2; 表达式3) 语句
它的执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
求解表达式3。
转回上面第2)步继续执行。
循环结束,执行for语句下面的一个语句。
程序执行过程如下图所示:
热心网友
当然会死循环了。
for后的圆括号中,
第一个分号前的内容是执行第一次循环前执行的,
第二个分号前的内容是每次执行前都要判断的【如果该处表达式的值为真,那么执行循环体,如果为假,那么就跳出循环体】
第二个分号后的内容是每执行完一次循环体后执行的
你这里中间没有*条件,所以不会停(第2个分号前的*条件,无表达式时,会继续执行循环体)。
除了通过这个*条件值为假来跳出循环,另外一种法是在循环体中使用break跳出。
热心网友
for(;;)
相当于
while(1)
即不设初值,不判断条件,循环变量不增值,无终止的循环。
那个程序会死循环
热心网友
for(;;)语句相当于
while(1)语句
即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。
也就是一直输出a.
热心网友
百度百科“for”,你会知道
for(;;);
意思:不断循环空语句(最后一个分号,for外面,只有一个分号,则说明是空语句)
热心网友
for 是循环的一种 ...
用来执行*次数的循环 ...
热心网友
分号前后可以没有参数,但是必须要定义并且有条件控制它不然就是死循环
热心网友
死循环,不过在一些竞赛的程序中经常出现
热心网友
无始无终,死死循环