学习随笔-循环语句

如果用于判断的表达式写的是常量,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语句中使用

posted @ 2021-07-19 19:36  犯雨星  阅读(52)  评论(0编辑  收藏  举报