:::warning
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:。
:::
一、for循环
问题1:假如我想计算 从1 加到 100 怎么写程序呢?
var a = 1+2+3+4+5+6+7+...+100
这样写,程序的意义又在哪里呢?
我们可以这样写
var a = 0;for(var i = 0; i<= 100; i++){a+=i}for(var i = 1; i<= 100; i+=2){a+=i}/* for(初始值,跳出循环的条件,每次循环结束后的步进值){if(初始值是否满足条件){执行 代码再次调用自己 for}每次循环结束后的步进值}*/
二、while 循环
:::warning
while 循环会在指定条件为真时循环执行代码块。
while (条件)
{
需要执行的代码
}
:::
var i = 5;while (i<5){i++;}i =5/* while(跳出循环的条件){if(是否满足跳出循环的条件){执行 代码再次调用自己 while}}*/
三、do/while 循环
:::warning
do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
不像 for 和 while 循环,它们是在循环头部测试循环条件,do…while 循环是在循环的尾部检查它的条件。
do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。
do
{
需要执行的代码
}
while (条件);
:::
var i= 5do{i++;}while (i<5);i = 6
四、break 语句
:::warning
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 switch 语句中的一个 case。
:::


var a = 0for ( var i=0;i<=10;i++){if (i==3){ break;}a+=i}55 3
五、continue语句
:::warning continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do…while 循环,continue 语句重新执行条件判断语句。 :::

var a = 0for ( var i=0;i<=10;i++){if (i==3){ continue;}a+=i}55 52
