c语言中循环条件的详细解释

如题所述

循环条件有真、假之分,判定真假的方法和if语句的条件判定是相同的。当循环条件为真时,会执行大括号{}内的所有语句,然后再次对循环条件进行真假判定,即进入下一个循环。当循环条件为假时,不执行大括号内的语句,直接跳至大括号结束处往后执行,即跳出循环

比较常用的循环有while循环和for循环
while有两种格式:
(一)
while(循环条件)
{满足条件时执行的语句}
(二)
do
{先执行一遍,满足条件时重复执行的语句}
while(循环条件)
这两者就如同二楼所说,是在于入口条件和出口条件的差别。在while之后的括号()内写上循环条件,循环条件可以是变量、常量、算式、判定语句如:
(一)int a = 10; while(a){ a = a - 1; }
(二)while(true){ printf("do while"); }
(三)int a = 10; while(a - 1){ a = a - 1; }其实算是也可以看成常量或变量吧
(四)int a = 10; while(0 != a){ a = a - 1; }
另外一提,大括号内的满足条件时执行的语句可为空,就是不写。形如:while(循环条件){}。但是空的大括号{}一定要带上,如果写成while(循环条件),就是错误的。但是在满足条件时执性语句只有一句时,可以不写大括号,此时若执行语句为空,则写成while(循环条件);。注意那个分号。
for循环的格式:
for(初始语句; 循环条件; 执行语句){满足条件时执性的语句}
参照以上while循环的格式。

循环条件判定真假方法:
对于bool型变量和常量,true即为真、false即为假。
对于数型变量和常量,非零即为真,0即为假。
对于判定句,成立即为真,不成立即为假。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-21
分为两种:循环入口条件和循环出口条件
while(){}判断入口条件,条件为真(即运算的返回值非零)则进入循环,否则不进入循环;
do…while()判断出口条件,条件为假(即运算的返回值为零)则离开循环,否则继续循环。
第2个回答  2011-07-21
当循环条件为真的时候 就循环 直到循环条件判断为假的时候停止 就是非0和0
相似回答