js基础知识 —— 控制语句的使用
一、分支语句
- 根据我们设置好的条件,然后来决定执行哪些代码
1. if分支语句
-
if 分支语句语法:
if (条件) {满足条件的时候执行的代码, 如果不满足, 这里边的代码永远不执行}- 条件最终会返回一个布尔值 (true / false)
// if 分支语句的基本写法 var a = 3 // if (条件) {要执行的代码} if (a === 1) { // 如果 a === 1 这个条件成立, 那么会执行打印 1 console.log(1) } if (a === 2) { // 如果 a === 2 这个条件成立, 那么会执行打印 2 console.log(2) } // if...else... 的嵌套写法 var a = 3 if (a === 1) { console.log(1) } else if (a === 2) { console.log(2) } else { console.log('a 不等于 1或者2') }
2. awitch分支语句
- 和 if 相同, 也属于 条件分支语句
//基本语法 switch (要判断的变量) { case 情况1: 情况1要执行的代码 break; case 情况2: 情况2要执行的代码 break; } - switch 再书写的时候 如果不写 break 会出现 穿透现象
- 穿透现象:找到第一个满足的 case 的时候, 开始执行这个代码,执行完毕如果没有 break 会继续执行下一个 case,直到 遇到一个 break 或者 分支语句全部执行完毕
3. 三元表达式
-
别名: 三目表达式 / 三目运算符 / 三目 / 问号冒号表达式
-
语法:
条件 ? 条件为真时执行的代码 : 条件为假时执行的代码 -
意义:对 if 分支语句 做一个简化操作
- 注意:不管条件真还是假的代码,都只能写一行!!!
// 规定 如果 num === 1 那么代表为男性 num 不等于 1 的时候代表为 女性 var num = 2 var gender = num === 1 ? '男' : '女' console.log(gender) //女
二、循环语句
- 帮助我们去执行重复的代码
- 循环语句必写的四步:
-
- 初始化
-
- 条件判断
-
- 要执行的代码
-
- 改变自身(改变初始化的内容)
-
- 所有循环语句,都是基于某一个条件去重复的执行某一段代码,如果条件不成立, 直接结束循环。
1. while循环
-
语法:
while (条件) { 满足条件时执行的代码 }var num = 0 //1. 初始化 while (num < 1000) { //2. 小括号内的是 条件判断 console.log(1) //3. 要执行的代码 num++ //4. 改变自身 }
2. do...while循环
-
do...while 循环在开始第一次的时候, 不会判断条件, 也就是说, 不管条件成功与失败, 第一次都会执行
var num = 10 do { console.log(num) // 要执行的代码 num-- } while (num < 5)
3.for 循环
- 语法:
for (1. 初始化; 2. 条件; 3. 改变自身) { 4.循环要执行的代码 }
for (var n = 0; n < 3; n++) {
console.log(n)
}
4.循环嵌套语句
- 注意: 外层循环的变量 与 内层循环的变量 不要相同
for (var i = 1;i < 5;i++){
for (var a = 3;a >=1;a--){
console.log(a,'次执行')
}
console.log('i的值为',i)
}
三、流程控制语句
- 什么是流程控制?
- 通过两个关键字, 可以起到控制循环的一个作用, 这就是流程控制
1.break
-
结束掉整个循环, 不管循环是否结束
for (var a = 1;a <= 5;a++){ console.log('不满足break条件,一直执行') if(a == 2){ break //遇到break则停止循环,只循环两次 } }
2. continue
-
跳出当前这一轮循环, 直接开始下一轮循环
for (var b=1;b <= 5;b++){ if(b == 3){ console.log('不执行这一轮的循环,从b=4继续执行') continue //不执行下面的循环了,重新执行循环 } console.log('除了第三次不执行,其他都执行') }