循环结构

循环结构

  • 重复的运行一段代码,提供了一种快速和简单的方式去做一些重复的事
  • JS中支持3种循环结构:while循环、 do-while循环、for循环
  • 循环有很多种类,但本质上它们都做的是同一件事:它们把一个动作重复了很多次(实际上重复的次数有可能为 0)。各种循环机制提供了不同的方法去确定循环的开始和结束。不同情况下,某一种类型循环会比其它的循环用起来更简单。

循环的特点:

  1. 循环条件 : 规定了循环的执行次数 循环变量
  2. 循环操作: 相同或相似的语句 - 循环体

while循环

while(条件){
    // 循环体 其中需要包括循环变量的 变化
}
//输出1+2+3+···+100的和
        var i = 1;     //i:循环变量
        var sum = 0;
        while(i <= 100){//循环条件
            sum += i;
            i++;//循环变量的变化
        }
        console.log(sum)  //5050
        console.log(i);   //101

do-while循环

do{
    // 循环体 其中需要包括循环变量的 变化
}while(条件)

// 在网页中输出十句 hello world
        // 1. 声明循环变量
        var count = 0;
        do{
            document.write('<p>' + count + 'hello world</p>');
            // 3. 循环变量的变化
            count ++;
        }while(count < 10); //2. 循环的条件

 //do循环将至少重复一次,并且一直重复直到i不再小于10。      
var i = 0;
do {
  i += 1;
  console.log(i);
} while (i < 10);

for循环

for(初始化表达式; 条件; 条件改变表达式){
    循环体
}

//判断101到200之间有多少个素数:只能被1和自身整除的数

          var num =0;
          for(var i=101;i<=200;i++){
              for(var j=2;j<i;j++){
                  if(i%j == 0){
                     break;    
                  }
              }
              if(j == i){
                  num++
              }
          } 
          console.log(num)

循环控制语句

  1. break; 跳出循环 使用 break 语句来终止循环,switch, 或者是链接到 label 语句。
  • 当你使用不带 label 的 break 时, 它会立即终止当前所在的 while,do-while,for,或者 switch 并把控制权交回这些结构后面的语句。
  • 当你使用带 label 的 break 时,它会终止指定的带标记(label)的语句。
 var i = 0;
 var n = 0;
   while (i < 5) {
        i++;
        if (i == 3) {
        break;
        }
        n += i;
        console.log(n);   //1,3
   }
  1. continue; 停止当前循环体,进入下一次循环体
  • 当你使用不带 label 的 continue 时, 它终止当前 while,do-while,或者 for 语句到结尾的这次的循环并且继续执行下一次循环。
  • 当你使用带 label 的 continue 时, 它会应用被 label 标识的循环语句。
var i = 0;
var n = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    continue;
  }
  n += i;
  console.log(n);       //1,3,7,12
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值