控制转移语句
- return语句
- break语句
- continue语句
- label语句
label语句
✨单独使用break或continue时,只能跳出一层循环,只能从循环体内向外跳转;当break或continue和标记label语句结合时,可以调到标记所处位置标记是用户自定义的标识符,标记语句必须和某一循环体匹配使用,且在该循环体上方。
举个🍐:求10-20之间的素数
var n=10,m=20,r; next: //标号,外层循环 for(var i=n;i<=m;i++){ for(var j=2;j<=r;j++) if(i%j==0) continue next; //i不是素数,进入下次循环验证i+1 document.write(i+" "); //以字符串形式输出素数 }
输出结果显示:
break语句
break语句常用来跳出循环语句,可以再for、while、do-while中使用,表示跳出当前循环
举个🍐:判断一个数是合数还是质数
//break 语句案例 //判断一个数是合数还是质数 var n=prompt("请输入任意数"); var flag=true; for(var i=2;i<n;i++){//循环查找因子 if(n%i==0){//找到因子,说明n不是素数 flag=false; break; } } if(flag){ alert(n+'是质数'); }else{ alert(n+'是合数'); }
输出结果显示:
continue语句
常用于循环语句中,可以结束本次循环,再进入当前循环的下一次循环。
举个🍐:求1到100不能被7整除的数之和
//continue 语句 //求1到100不能被7整除的数之和 var sum=prompt("请输入任意数") var sum=0; for(var i=1;i<=100;i++){ if(1%7==0){ continue;//被7整除,跳过 } sum+=i; } document.write(sum);
输出结果如下:
✨break 与continue区别:
- break语句可应用于Switch和循环语句中,其作用是终止当前语句的执行,跳出Switch选择结构或循环语句,执行后面的代码。
- 而continue语句用于结束本次循环的执行,开始下一轮循环的执行操作。
✨ continue与break案例分享
举个🍐:
var count=0; while(count<8){ count++; if(count==4){ break; //跳出循环体,执行循环后面的代码 } document.write(count+"循环内"); } document.write(count+"循环结束了");
显示效果如下:
return案例分享
举个🍐:
//定义一个函数判断是否是素数 function isSuShu(num){ for(var i=2;i<num;i++){ if(num%i==0){//说明不是素数 return false; //结束循环 } } return true;//说明是素数 }//输出100-299之间所有的素数 for(var i=100;i<=299;i++){ if(isSuShu(i)){//函数结果为TRUE说,说明素数 document.write(i+" "); } }
输出结果如下:
今日学习分享结束,有什么错误的地方欢迎指正出来,一起学习进步