学习随笔-循环语句
如果用于判断的表达式写的是常量,0代表假,非0代表真;写的是赋值语句则看赋与的值是否为0;写的是正常的判断语句则正常判断。
写while循环时,要先定义循环变量的初值,然后在while()括号中写判断条件,再在while循环体内写调整语句。
而for循环解决了使用while循环时,由于代码块体量太大导致的,循环变量的初始化,判断和调整过于分散的问题; for(表达式1;表达式2;表达式3) 表达式1、2、3分别代表了循环变量的初始化、判断以及调整。
for循环中同样可以使用break和continue语句,效果与在while循环中一致,break是直接跳出循环体,continue是直接进入下一次循环。
注意: 在while循环中,如果调整语句的位置在continue语句后,则循环会陷入死循环。 此问题关键在于语句的执行顺序。 对于while循环,循环从循环变量初始值开始,判断条件对其判断,若为真,则进入第一次循环,执行循环体内的语句,其中包括调整语句,第一次循环结束,先对调整后的循环变量,为真,进入第二次循环……
而对于for循环,循环从循环变量初始值开始,判断,为真,第一次循环,执行循环体内的语句,第一次循环结束,执行括号里的调整语句,对新的循环变量判断,为真……
关于for循环:
不要在循环体内改变循环变量
建议使用前闭后开式写法,即for(i=0;i<n;i+=m),此时我们会发现,此处的n将会有很多意义——10次循环;十次打印;十个元素……
for循环的初始化,判断,调整都可以省略。 但是不能随意的省略,如果判断条件被省略,则恒为真,因此陷入死循环;在for循环的嵌套中,当内层for循环的循环变量初始值省略,会使得该层循环变量出循环无法重置。 一个常用的for循环:
1 for( ; ; ) 2 { 3 ; 4 }
循环变量可以是多个,之间用逗号连接:
1 for(int x=0,y=0;x<2&&y<5;x++,y++) 2 { 3 ; 4 }
do…while语句
首先执行一次循环体内的语句,再根据while括号内的表达式判断是否进行下一次循环。
语句循环顺序:定义循环变量,先执行一次循环体内的语句,包括调整语句,之后判断while()括号内的表达式是否为真,为真,进行下一次循环;
break和continue同样可以在do…while语句中使用