循环条件有真、假之分,判定真假的方法和
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即为假。
对于判定句,成立即为真,不成立即为假。