嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻。
大家好。
今天,我们将学习一个特殊的判断语句3354Switch。
啊,不对。是这个:
rd !important;overflow-wrap: break-word !important;”>
在开始之前,我先来和大家讲一下程序的三种运行方式:
第一种是顺序执行,也就是第一行、第二行、第三行的一行一行的执行下去。
我们平时写的一行一行,没有其他语句的程序就是这样的:
var i = 4;
console.log(i);
var b = "45nb"
console.log(i+b);
...//像这样一行一行执行,没有回到前面的行,没有跳行的就是顺序执行
然后是条件判断,根据会发生的几种情况,来执行不同的代码。
if,switch 语句就是这样的。
var a = 4;
if(a <= 5){
console.log(a);//如果 a <= 4 的条件成立,才会执行这里的内容
}
最后一种是循环执行,也就是一直重复执行一段内容,所以说机器是发明了用来帮助人类复读的
但是人类需要的复读是有次数的,几次就可以了。人类总不可能一直复读,一直复读就没有意义了。
但是人类需要的复读是有次数的,几次就可以了。人类总不可能一直复读,一直复读就没有意义了。
但是人类需要的复读是有次数的,几次就可以了。人类总不可能一直复读,一直复读就没有意义了。
所以就使用了条件判断,在适合的时候停下复读。
像 for,while 就是结合了条件判断和循环执行的语句。
根据需要,重复执行几次就停下循环。
好的,我们开始正文。
lgj,xsb:
switch(){} | 一种判断语句,直译为: “切换” |
case | 和 switch 配合使用。直译为: “情况” |
break | 用于跳出循环 |
default | 和 switch 配合使用,当 case 都不成立时执行 |
1
语法简介
switch 语句用于分支较多的判断,语法是这样的:
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
默认代码块
}
首先是一个 switch(){},小括号里面放的是一个表达式。
然后大括号里面有多个 case,每个 case 里面放一个值。然后跟着一个冒号,下面是当表达式的值全等于 case 后面的值时执行的语句。
最后写一个 break 跳出switch,不它会继续执行下面的语句。
2
switch详解
这里举个例子:你有一个变量a,它的值随机是0或1,如果是0就输出false, 1就输出true。
我们来看一看代码:
<!DOCTYPE html>
<head>
<meta charset="GBK" />
</head>
<body>
<script>
var a = Math.round(Math.random());//a 的值可能是 0 或 1(a 等于 四舍五入到个位一个0到1之间的随机小数,结果只可能是0或1)
switch(a){
case 1:
console.log("true");
break;
case 0:
console.log("false");
break;
}
</script>
</body>
这里的意思就是如果小括号里的变量 a 的值等于1,就执行输出“true”,等于 0,就执行输出“false”。
这个用于处理有多个分支的情况,比如说根据一个变量的值除以7的余数是1到6来做不同的事情(如果都不是就做另一件事情(比如说余数是0))。
用 if-else 语句是这样的:
if(a%7==1){
}else if(a%7==2){
}else if(a%7==3){
}else if(a%7==4){
}else if(a%7==5){
}else if(a%7==6){
}else{
}
使用 switch-case 语句可以让你的语法更加优美:
switch(a%7){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
}
这里的 default: 指当上面的条件都不成立的时候,执行下方的语句,因为被放在了最后,所以不需要 break; 。
3
break
最后讲一下 break
break语句用于直接跳出,终止结构体。
同样的,break也可以在 for 和 while 中使用。
比如说这样:
while(1){
//代码块
break;
}