1.简介:所谓循环就是反复的做一件事情,就像在一圈400米的跑道上跑5000米,一圈即一次循环。而各种语言基础中的循环结构,大体分为三种:while循环、do-while循环和for循环。其中,for循环优先考虑循环次数已知的情况。同时也是最常用的一种循环结构注意,只是优先,而不是必须!
那么,对于不同情况下的for循环该如何控制呢?
2.for循环的控制。
(1)依靠循环三要素:循环初值,终止条件,循环增量:如:
for(循环初值;终止条件;循环增量){}
初值为i=1,增量i++即每次循环后自增1,终止条件i<=5,只要其结果为true,边一直循环,直至结果为false.以上代码,从1开始,每次自增1,i=5为最后一次循环,所以打印五次******。
(2)省略循环条件。
for循环的巧妙在于三个条件都不是必须的。
a.省略初值,即循环没有初值,直接判断终止条件和增量。
注意:此处不是在外部定义初值,而是省略初值,直接判断终止条件。
b.省略循环增量。(若i值无变化,则为死循环:不会终止的循环)
c.省略终止条件(条件恒为true)终止条件恒为true,就是死循环,那么这是一种错误的应用吗?当然不是,此时就用到了以下控制循环的方式:
3.break与continue.
两者都能对循环起到控制作用,不同点在于,break会终止本次以后的全部循环,而continue只会终止本次循环,继续进行下一次循环。例:
此处省略终止条件,本应为死循环,而在i==5时加入了,break,使循环终止。
此处则利用continue跳出了i==3的那次循环,但对以后的循环没影响。
4.跳出外层循环。
循环不仅可以单独使用,还可以嵌套,即循环中又有循环。而以上方法只能控制本层循环,那么如何通过内层循环直接跳出外层循环呢?--------lable标签
只需在循环前加 标签名 :即可通过break跳出指定的循环。