1.while
首先我们来认识格式
while(){//()里面填判断循坏条件的表达式,如果表达式为1则继续,为0则结束 //括号里填需要执行的语句 }
细节:
括号应该有改变循坏条件的语句,或者有break能够直接跳出程序,不然易出现死循环。
while里面应该谨慎使用continues,可能造成死循环
2.do while
格式
do{ //执行语句 }while(); //()里面是循坏判断条件,表达式结果为1继续,为0结束循坏。
细节:
后面必须有分号,不然会报语法错误。这个循坏是循坏里面唯一不会不论表达式结果怎么样都一定会执行一次的程序,同样里面要能改变循坏判断条件,或者有break能够直接跳出程序,同样应该谨慎使用continues,可能造成死循环。
3.for
格式
for(;;){ //第一个分号前面内容只会执行一次并且在进入循坏整体之前,用于初始化变量 //第二个分号前面用于判断循坏条件,表达式为1继续,为0结束循环 //第二个分号后面一般用于改变循环条件,会在执行一次循坏后自动执行 //括号是循坏执行语句的主体 }
细节:
()里面内容都可以省略,但是分号不能省略,全部省略之后要在{}里面进行改变循坏条件或者用break。如果部分省略,补全省略部分,第一部分可以完全省略,但如果有变量,要在此之前初始化。能用while解决的一定能用for解决,但反正不成立。
此外这些循坏支持嵌套使用,并且其中do while循坏至少执行一次。for循坏较while更方便,因为初始化和循坏条件判断和循坏条件改变在一块,更加直观,减少查找。