- 论坛徽章:
- 0
|
js中的break和countinue子句的语法
昨天偶尔看到java里break,return,continue的用法 ,忽然想js也可以这样来写,今天测试了一下,请看程序
var i,j;
outer:for(i=0;i');
inner:for(j=0;j');
if(j==5){
break;
}
document.write("test break!");
}
}
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
var i,j;
outer:for(i=0;i');
inner:for(j=0;j');
if(j==5){
break outer;
}
document.write("test break!");
}
}
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
var i,j;
outer:for(i=0;i');
inner:for(j=0;j');
if(j==5){
continue;
}
document.write("test continue!");
}
}
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
var i,j;
outer:for(i=0;i');
inner:for(j=0;j');
if(j==5){
continue outer;
}
document.write("test continue!");
}
}
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
小结:
1、简单说:break是中止退出循环,continue是忽略其后语句,重新开始下一次循环。
2、break和continue都可以后面跟标识符,break [标识符],continue [标识符]。在多层嵌套循环中,可以在循环体前面加上 “标识符:”,用于指定该循环是哪个循环。break tag则表示中止退出“tag:”所标识的循环,continue tag则表示跳转到“tag:”所标识的循环进行它的下一个循环。
3、另外break语句还经常用在switch语句中,如下面一个常见的例子:
var mark;
mark=prompt("请输入您的成绩,分五个等级:A,B,C,D,E");
switch(mark){
case "A":
alert("A:90-100");break;
case "B":
alert("A:80-89");break;
case "C":
alert("A:70-79");break;
case "D":
alert("A:60-69");break;
default:
alert("不及格:
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15511/showart_97451.html |
|