TypeScript 循环中的break和continue跳出语句
break终止当前循环,转而执行当前循环语句后面的代码。在多次循环嵌套的结构中,一个break语句只向外跳一层。
continue跳出循环体的剩余的语句,强制进入下一次循环。continue只用于循环结构中,而break还可以用在switch case分支语句中。
break 语句
break语句有以下两种用法:
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
语法语法格式如下所示:
break;
// break 终止当次循环 //例: 1到10之间的数,遇到5,终止循环 for(let i:number=0;i<10;i++){ if(i===5){ break;// 当 i 等于 5 时,终止循环 } console.log(i); } //例: 在 1~10 之间第一个被 5 整除的数 let j:number=1; while(j<=10){ if(j%5===0){ console.log("在1~10之间第一个被5整除的数为:"+j); break; } j++; } //例:匹配到 case 3 后,跳出 switch 语句 let day:number=3; switch(day){ case 1: console.log("星期一"); break; case 2: console.log("星期二"); break; case 3: console.log("星期三"); break; default: console.log("无效日期"); }
编译运行:
continue语句
continue用于跳过当前迭代,继续执行下一次循环。
// break 终止当次循环 //例: 1到10之间的数,遇到5,终止循环 for(let i:number=0;i<10;i++){ if(i===5){ break;// 当 i 等于 5 时,终止循环 } console.log(i); } //例: 在 1~10 之间第一个被 5 整除的数 let j:number=1; while(j<=10){ if(j%5===0){ console.log("在1~10之间第一个被5整除的数为:"+j); break; } j++; } //例:匹配到 case 3 后,跳出 switch 语句 let day:number=3; switch(day){ case 1: console.log("星期一"); break; case 2: console.log("星期二"); break; case 3: console.log("星期三"); break; default: console.log("无效日期"); } //例:0 ~20 之间的奇数个数 let num:number=0; let count:number=0; for(num=0;num<=20;num++){ if(num%2==0){ continue; } count++; } console.log("0 ~20 之间的奇数个数为:"+count); //例: 当 i 等于 5 时,跳过本次迭代,在for循环中使用continue for(let i:number=0;i<10;i++){ if(i===5){ continue; } console.log(i); } //例: 当 i 等于 5 时,跳过本次迭代,在for循环中使用continue let m=0; while(m<10){ m++; if(m===5){ continue; } console.log(m); } //例: 当 i 等于 5 时,跳过本次迭代,在do while循环中使用continue let n=0; do{ n++; if(n===5){ continue; } console.log(n); }while(n<10);
