有时,我们需要做一件事很多遍,为了不写过多重复的代码,我们需要循环。
有时,循环的次数不是一个常量,那么我们无法将代码重复多遍,必须使用循环。
for 语句的三个部分中,任何一个部分都可以省略。其中,若省略了判断条件,相当于判断条件永远为真。
与 while 语句的区别在于,do...while 语句是先执行循环体再进行判断的。
在 statement4 中没有 continue 语句(见下文)的时候是等价的,但是下面一种方法很少用到。
在 statement1 中没有 continue 语句的时候这两种方式也也是等价的。
这两种方式都是永远循环下去。(可以使用 break(见下文)退出。可以看出,三种语句可以彼此代替,但一般来说,语句的选用遵守以下原则:
循环过程中有个固定的增加步骤(最常见的是枚举)时,使用 for 语句;
只确定循环的终止条件时,使用 while 语句;
使用 while 语句时,若要先执行循环体再进行判断,使用 do...while 语句。一般很少用到,常用场景是用户输入。
break 语句的作用是退出循环。
continue 语句的作用是跳过循环体的余下部分。下面以 continue 语句在 do...while 语句中的使用为例:
break 与 continue 语句均可在三种循环语句的循环体中使用。
一般来说,break 与 continue 语句用于让代码的逻辑更加清晰,例如:
