:::warning 有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:。 ::: image.png

一、for循环

问题1:假如我想计算 从1 加到 100 怎么写程序呢?

  1. var a = 1+2+3+4+5+6+7+...+100

这样写,程序的意义又在哪里呢?
我们可以这样写

  1. var a = 0;
  2. for(var i = 0; i<= 100; i++){
  3. a+=i
  4. }
  5. for(var i = 1; i<= 100; i+=2){
  6. a+=i
  7. }
  8. /* for(初始值,跳出循环的条件,每次循环结束后的步进值){
  9. if(初始值是否满足条件){
  10. 执行 代码
  11. 再次调用自己 for
  12. }
  13. 每次循环结束后的步进值
  14. }*/

image.png

二、while 循环

:::warning while 循环会在指定条件为真时循环执行代码块。
while (条件)
{
需要执行的代码
} :::

  1. var i = 5
  2. while (i<5)
  3. {
  4. i++;
  5. }
  6. i =5
  7. /* while(跳出循环的条件){
  8. if(是否满足跳出循环的条件){
  9. 执行 代码
  10. 再次调用自己 while
  11. }
  12. }*/

image.png

三、do/while 循环

:::warning do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
不像 forwhile 循环,它们是在循环头部测试循环条件,do…while 循环是在循环的尾部检查它的条件。
do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。

do
{
需要执行的代码
}
while (条件); :::

  1. var i= 5
  2. do
  3. {
  4. i++;
  5. }
  6. while (i<5);
  7. i = 6

image.png

四、break 语句

:::warning

  1. break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 switch 语句中的一个 case。 ::: image.png
    image.png
    1. var a = 0
    2. for ( var i=0;i<=10;i++)
    3. {
    4. if (i==3){ break;}
    5. a+=i
    6. }
    7. 55 3

    五、continue语句

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