for,while,do.while,break

continue的使用

做循环的时候,首先要把思路理清楚,回答四个问题:

(1)初始化条件?

(2)控制循环的条件?

(3)反复做的事?

(4)怎样进入下一循环?

eg:对1到100求和

(1)初始化条件:sum=0;num=1

(2)控制循环的条件:num<=100

(3)反复做的事:sum = sum  + num(或sum += num)

(4)怎样进入下一循环:num++

1.   for循环:

理解:for(i=1;i<100;i++) --->[1,100]范围内步长为1

    for(单次表达式;条件表达式;末尾循环体){中间循环体;}

    知道循环次数,先判断后执行。

    for循环适用于知道范围的情况(或知道循环次数的情况)

2. while循环:

理解:while(条件表达式){循环体}

   先判断后循环,不知道循环次数。

3. do while

理解:do{循环体;}while(条件表达式);  //此处的分号容易丢失

    先循环后判断,不知道循环次数。

4.循环嵌套

5.无限循环

6.break和continue

break 只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。


continue 的用法十分简单,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,然后进行下一次是否执行循环的判定。


即:break结束整个循环过程,不再判断执行循环的条件是否成立

break能在 for、while 和 do…while,switch 中使用

continue 语句只结束本次循环,而不是终止整个循环

continue 只能在 for、while 和 do…while 中使用,不能在switch中使用

除非 switch 在循环体中。此时 continue 表示的也是结束循环体的本次循环,跟 switch 也没有关系。

  • 电梯代码

  • 此时在 default 中如果不使用 continue 的话,那么最后的“该层不存在,请重新输入:”仍然不起作用。它虽然能输出,但输出之后直接就执行后面的 break 了,用户仍然没有重新输入的机会。而加 continue 之后就会结束本次 while 循环,即后面的 break 语句本次就不会执行,而是直接进入 while 循环,这样用户就有“重新输入”的机会了。

  • 看看蓝天舒缓心情~~

    for,while,do.while,break  continue的使用-LMLPHP

  • switch case 小伊会另写一篇文章

  • 本文如有不妥,欢迎大家指正哦,感谢


本文分享自微信公众号 - 大数据学习基地(BigData_R)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

09-05 04:20