switch 分支语句
switch 分支语句和 if 相同, 也属于 条件分支语句
<script>
语法:
switch (要判断的变量) {
case 情况1:
情况1要执行的代码
break;
case 情况2:
情况2要执行的代码
break;
default:
console.log('上述情况都不满足的时候, 我会执行')
}
</script>
复制代码
switch语法穿透
switch 再书写的时候 如果不写 break 会出现穿透现象
穿透现象: 找到第一个满足的 case 的时候, 开始执行这个代码 执行完毕如果没有 break 会继续执行下一个 case 直到 遇到一个 break 或者 分支语句全部执行完毕
<script>
// 穿透现象案例
// 根据月份, 输出对应的天数 (2月按照28天)
var month = 2 // 再控制台输出5月有?天
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log('有31天')
break
case 4:
case 6:
case 9:
case 11:
console.log('有30天')
break
case 2:
console.log('有28天')
break
}
</script>
复制代码
三元表达式
别名: 三目表达式、三目运算符、三目、问号冒号表达式
语法: 条件 ? 条件为真时执行的代码 : 条件为假时执行的代码
意义: 对 if 分支语句 做一个简化操作
注意:不管条件真还是假的代码!! 都只能写一行
<script>
// 例子:
var a = 100
// a > 1000 ? console.log('如果我输出了, 说明 a 的值 大于 1000') : console.log('如果我输出了, 说明 a 的值 小于 1000')
// 利用 三元表达式 给变量赋值
var num = 2 // 约定, 如果 num === 1 那么代表为男性 num 不等于 1 的时候代表为 女性
var gender = num === 1 ? '男' : '女'
console.log(gender)
</script>
复制代码
循环语句
意义: 帮助我们去执行 重复的 代码 什么是循环语句 根据给出的某些条件, 重复执行一段代码 循环语句
- 初始化
- 条件判断
- 要执行的代码
- 改变自身(改变初始化的内容)
1. while 循环
语法: while (条件) {满足条件时执行的代码}
<script>
// 例子
需求, 想让这个代码 执行 1000 次
var num = 0 // 1. 初始化
while (num < 1000) { // 2. 小括号内的是 条件判断
console.log(1) // 3. 要执行的代码
num++ // 4. 改变自身
}
</script>
复制代码
prompt 方法
可以帮助我们获取用户输入的信息(浏览器刷新后会弹出一个窗口)
注意: 不管用户输入的是什么, 接收到的类型永远是 字符串类型的 如果你想当作数字类型使用, 记得转换为数字!!!!!!!