JS教程45 ——第12期

嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻。

大家好。

今天,我们将学习一个特殊的判断语句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;}


动态分享

对每个问题回答——(00010000011)。

2022-6-17 8:03:38

动态分享

AE特效魔法教程——教你远距离拿手机,你也可以和我一样。

2022-6-17 22:13:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索