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 循环,这样用户就有“重新输入”的机会了。
看看蓝天舒缓心情~~
switch case 小伊会另写一篇文章
本文如有不妥,欢迎大家指正哦,感谢
本文分享自微信公众号 - 大数据学习基地(BigData_R)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。