c语言中的while循环问题

img


上课说在while语句后面加上“;”就会死机这是为什么啊,那个“;”一般有什么意思呢?

一般while语句后面跟着执行语句。
如果while(count <= 10)后面加了分号,就代表循环执行空语句。
count值一直不变,while循环一直可以执行,而跳不出循环,代码在这一直运行while循环,卡死了。

加了分号,while后面的代码行就不是while的代码块了,那么count<=10就永远成立,死循环
while(count<=10); //加了分号后,下面大括号内的代码就和while循环没啥关系了。由于count值没有改变,且count确实小于等于10,所以会无限循环下去
{
...
}

;表示语句结束啊,前面什么都不写直接写个;就是一个空语句
你while后面直接写;,那么相当于while循环里包住的是个空语句,后面的代码都在循环外面
那么判断的循环条件就不会改变
这不是标准死循环吗

会不会是死循环

加了分号,while的作用范围就截止了,后面的count++就不会被执行到。由于count一直是1,所以count<=10一直成立,永远都无法停止

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:C语言while循环