标题:javascript流程控制语句 | 作者: catfish | 时间:2020年02月10日
暂无法显示图片

with语句

with语句会破坏变量的作用域,不建议使用。用法如下:

with(o=document.getElementByTagName("input")){
  o[0].value = 0;
  o[1].value = 1;
  o[2].value = 2;
}

等效于:

document.getElementByTagName("input")[0].value = 0;
document.getElementByTagName("input")[1].value = 1;
document.getElementByTagName("input")[2].value = 2;

可以使用如下方案来替代with语句:

var o = document.getElementByTagName("input");
o[0].value = 0;
o[1].value = 1;
o[2].value = 2;

if 语句

可以和else, else if 语句合用。其中else if和else可省略。用法为如下:

var num = parseInt(Math.random()*99 + 1);
if (num<60{
  console.log("不及格");
)else if(num < 70){
  console.log("及格");
)else if(num < 80){
  console.log("良好");
}else{
  console.log("优秀"):
}

switch语句

switch与case和default连用:

var id = 1;
switch (id){
  case 1:
    console.log("普通会员");
    break                 // 停止执行,跳出switch
  case 2:
    console.log("VIP会员");
    break
  case 3:
    console.log("管理员");
    break
  default:
    console.log("游客");
}

while语句

输出1到100之间的偶数。

var n=1;
while (n<=100){
  n ++ ;
  if(n%2==0) document.write(n+"");
}

do ... while语句

var n = 1;
do{
  n ++ ;
  if( n%2 == 0) document.write( n + "" );
}while(n<=100);

for语句

输出1到100之间的偶数:

for (var n=1;n<=100;n++){
  if (n%2==0) document.write(n+"");
}

for ... in语句

用法如下:

var a = [1, true, "0", [false], {}];
for (var n in a){
  document.write(n)
}

try/catch/finally语句

用法如下:

try{
  l = l;
}
catch(error){
  console.log(error.name);
  console.log(error.message);
}
finally{
 console.log("1=1");
}

throw语句

用法如下:

throw new Error("哈哈,你错了");

 

我要评论

没有登录?请先登录后再评论

最新评论

暂无人评论,来抢个沙发吧!