while循环体可以一直执行下去吗?

 我来答
MyOpen
2023-06-30 · TA获得超过2863个赞
知道答主
回答量:68
采纳率:0%
帮助的人:4.2万
展开全部

程序段 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语言循环控制语句

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式