break竟然还可以这样使用(初学者都不知道)

118 阅读1分钟

continue和break区别

 continue 语句和 break 语句的区别是
 continue 语句只结束本次循环,而不是终止整个循环。
 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
 而且,continue 只能在循环语句中使用,即只能在 forwhiledowhile 中使用,除此之外 continue 不能在任何语句中使用。
 let money = 0;
     for (i = 0; ; i++) {
       let num = prompt('1、存钱\n2、取钱\n3、显示余额\n4、退出');
       if (num == 1) {
         let number = prompt('请输入要存取的钱数');
         money += Number(number);
         continue;
       }
       if (num == 2) {
         let number = prompt('请输入要取的钱数');
         money -= Number(number);
         continue;
       }
       if (num == 3) {
         alert('您所剩的钱数为:' + money);
         continue;
       }
       if (num == 4) {
         alert('感谢您的光临,再见');
         break;
       }
     }

break

break的基本使用

 //  break跳出循环   终止循环
         
 for (var i = 0; i <= 10; i++) {
   console.log(i);
   if (i == 5) {
     break;
   }
 }    // 1 2 3 4 5

当i等于5时终止当前循环

break-跳出指定层数

   // 需求 打印到5 5 就结束
   // 跳出指定层数的循环 需要添加一个标识
   // 标识的格式 是 名字: 
   // 一般情况下 我们使用ok作为标识
   // break 标识的名字
   // 冒号
   ok:
 for (var i = 0; i < 10; i++) {
   for (var j = 0; j < 10; j++) {
     console.log(i, j);
     if (i == 5 && j == 5) {
       break ok;
     }
   }
 }   // 跳出i循环,相当于直接跳出整个循环

continue

continue的基本使用

 // continue 继续 延续 
 // 1 2 3 4 6 7 8 9 10
 for (var i = 1; i <= 10; i++) {
   if (i == 5) {
     continue;
   }
   console.log(i);  // 1 2 3 4 6 7 8 9 10
 }

相当于5没有打印

continue-跳出指定层数的循环

 //  打印到55之后  那么从60开始
 ok:
 for (var i = 0; i < 10; i++) {
   for (var j = 0; j < 10; j++) {
     if (i == 5 && j == 5) {
       continue ok;  // 跳出当前i循环,执行i=6之后的循环
     }
     console.log(i, j);
   }
 }
 ​
 // 总结
 // break 和continue的区别
 // break是跳出循环 不再执行
 // continue是终止本次循环 执行下一次循环
 // 如果跳出指定层数的循环
 // 需要添加一个标识  然后break 标识

\