?先上来就是执?判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执?循环语
句,语句执?完后再继续判断,是否进?下?次判断。它的关键点就是三个-初始化,判断条件和调整。只要把握好这三项就可应用好。
for语句
它很像一种特殊的while语句它把while的三个关键点放在一起,是程序更加紧凑,而while语句在长代码中会有些分散,所以for语句使用的最多。for(表达式1;表达式2;表达式3)
?先执? 表达式
1
初始化循环变量,接下来就是执? 表达式
2
的判断部分, 表达式
2
的结果如果
==0,则循环结束; 表达式
2
的结果如果!=0则执?循环语句,循环语句执?完后,再去执?表 达式 3 ,调整循环变量,然后再去 表达式
2
的地?执?判断, 表达式
2
的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执?1次,剩下的就是表达式2、循环语句、表达式3在循 环。for语句的三个表达式不一定非得同时存在,在其他情况下可以去掉。
do-while语句
它比较特殊,与其他两种先判断后执行不同,它先执行后判断。表明它至少会执行一次。do while 循环是先直接进?循环体,执?循环语句,然后再执? while 后的判断表达式,表达式为真,就会进?下?次,表达式为假,则不再继续循环。
在循环执?的过程中,如果某些状况发?的时候,需要提前终?循环,这是?常常?的现象。C语?中 提供了 break
和
continue 两个关键字,就是应?到循环中的。break是直接跳出循环,而continue是跳过在其后面的代码,直接回到循环判断,在while循环中不当使用易造成死循环,而在for会跳过本次,直接到下一次。do-while
语句中的
break
和
continue
的作?和
while
循环中?乎?模?样。在循环中也可以嵌套。