C语言中for(;;)是什么意思?
例如:for(;;)//两份号前后没有参数{printf(“a”);}是怎么工作的,会不会死循环...
例如:for(;;)//两份号前后没有参数
{
printf(“a”);
}
是怎么工作的,会不会死循环 展开
{
printf(“a”);
}
是怎么工作的,会不会死循环 展开
10个回答
展开全部
当然会死循环了。
for后的圆括号中,
第一个分号前的内容是执行第一次循环前执行的,
第二个分号前的内容是每次执行前都要判断的【如果该处表达式的值为真,那么执行循环体,如果为假,那么就跳出循环体】
第二个分号后的内容是每执行完一次循环体后执行的
你这里中间没有限制条件,所以不会停(第2个分号前的限制条件,无表达式时,会继续执行循环体)。
除了通过这个限制条件值为假来跳出循环,另外一种法是在循环体中使用break跳出。
for后的圆括号中,
第一个分号前的内容是执行第一次循环前执行的,
第二个分号前的内容是每次执行前都要判断的【如果该处表达式的值为真,那么执行循环体,如果为假,那么就跳出循环体】
第二个分号后的内容是每执行完一次循环体后执行的
你这里中间没有限制条件,所以不会停(第2个分号前的限制条件,无表达式时,会继续执行循环体)。
除了通过这个限制条件值为假来跳出循环,另外一种法是在循环体中使用break跳出。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(;;)
相当于
while(1)
即不设初值,不判断条件,循环变量不增值,无终止的循环。
那个程序会死循环
相当于
while(1)
即不设初值,不判断条件,循环变量不增值,无终止的循环。
那个程序会死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(;;)语句相当于
while(1)语句
即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。
也就是一直输出a.
while(1)语句
即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。
也就是一直输出a.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度百科“for”,你会知道
for(;;);
意思:不断循环空语句(最后一个分号,for外面,只有一个分号,则说明是空语句)
for(;;);
意思:不断循环空语句(最后一个分号,for外面,只有一个分号,则说明是空语句)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询