while循环体可以一直执行下去吗?
1个回答
展开全部
程序段 int k=0; while(k=1) k++; while循环体执行的次数为无限次。
理由:在执行while(k=1)时,会先执行赋值语句,令 k 的值等于 1,然后再判断while的循环条件,此时 while(k=1)相当于 while(1),循环条件始终为真,无限循环执行。
再举一个与上面条件差不多的例子:
#include <stdio.h>
int main(int argc, char *argv[])
{
int k=0;
while(k=1)
{
++k;
printf("%d\n",k);
};
return 0;
}
控制台会不断输出2,如下图:
扩展资料:
do-while循环语句
一般形式如下:do 语句; while(表达式);
for循环语句
一般形式如下:for ( [表达式 1]; [表达式 2 ]; [表达式3] )
其中:
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
语句:循环体,当有多条语句时,必须使用复合语句。
参考资料:百度百科-C语言循环控制语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询