计算机网络
-
HTTP 缓存
-
你知道 302 状态码是什么嘛?你平时浏览网页的过程中遇到过哪些 302 的场景?
-
HTTP 常用的请求方式,区别和用途?
-
HTTPS 是什么?具体流程
-
三次握手和四次挥手
-
你对 TCP 滑动窗口有了解嘛?
-
WebSocket与Ajax的区别
-
了解 WebSocket 嘛?
-
HTTP 如何实现长连接?在什么时候会超时?
-
TCP 如何保证有效传输及拥塞控制原理。
-
TCP 协议怎么保证可靠的,UDP 为什么不可靠?
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
算法
-
链表
-
字符串
-
数组问题
-
二叉树
-
排序算法
-
二分查找
-
动态规划
-
BFS
-
栈
-
DFS
-
回溯算法
switch
语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用 switch
。
switch( 表达式 ){
case value1:
// 表达式 等于 value1 时要执行的代码
break;
case value2:
// 表达式 等于 value2 时要执行的代码
break;
default:
// 表达式 不等于任何一个 value 时要执行的代码
}
-
switch
:开关 转换,case
:小例子 选项 -
关键字
switch
后面括号内可以是表达式或值,通常是一个变量; -
关键字
case
,后跟一个选项的表达式或值,后面跟一个冒号; -
switch
表达式的值会与结构中的case
的值做比较 ; -
如果存在匹配全等(===) ,则与该
case
关联的代码块会被执行,并在遇到break
时停止,整个switch
语句代码执行结束; -
如果所有的
case
的值都和表达式的值不匹配,则执行default
里的代码;
😆温馨提醒😆:执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句。
6.2 案例: 查询水果
要求:用户在弹出框里面输入一个水果,如果有就弹出该水果的价格, 如果没有该水果就弹出 “没有此水果” ;
案例分析:
-
弹出
prompt
输入框,让用户输入水果名称,把这个值取过来保存到变量中。 -
将这个变量作为
switch
括号里面的表达式。 -
case
后面的值写几个不同的水果名称,注意一定要加引号 ,因为必须是全等匹配。 -
弹出不同价格即可。同样注意每个
case
之后加上break
,以便退出switch
语句。 -
将
default
设置为没有此水果。
代码演示如下:
var fruit = prompt(‘请您输入查询的水果:’);
switch (fruit) {
case ‘苹果’:
alert(‘苹果的价格是 3.5/斤’);
break;
case ‘榴莲’:
alert(‘榴莲的价格是 35/斤’);
break;
default:
alert(‘没有此水果’);
}