一、if单分支
if(判断条件) {代码}
if (false) {
console.log('请问我能不能被执行')
}//false-不能执行
注意:
(1)if里面判断条件默认会转为布尔类型
(2)我们可以省略大括号-但这不推荐
二、if双分支语句
if (判断条件) { 代码1 }
else { 代码2 }
if (1 > 2) {
alert('正确');// 条件判断成功执行的代码
} else {
alert('错误');// 条件判断失败执行的代码
}//false-错误
三、if多分支语句
if (判断条件1) { 代码1 }
else if (判断条件2) { 代码2 }
else if (判断条件3) { 代码3 }
else { 条件判断失败执行的代码 }
let score = prompt('请输入你的成绩')
if (score >= 90) {
alert('优秀')
} else if (score >= 70) {
alert('棒棒哒')
} else if (score >= 60) {
alert('继续努力')
} else {
alert('不及格,晚上请留下')
}//91-优秀
四、三元运算符
- a > b ? alert(a) : alert(b)
console.log(2 > 3 ? 6 : 7);//7
- alert没有返回值
console.log(2 > 3 ? alert(6) : alert(7))
- prompt()会返回输入的结果
alert(2 > 3 ? prompt() : prompt())
- a,b默认是字符串类型 ,字符串比较的ASCII码
let val = a > b ? a : b // 97 > 98-false
五、switch语句
switch (固定数据) {
case 1:
alert(1)
break
case 2:
alert(2)
break
case 3:
alert(3)
break
default:
alert('没有这个值')
}//3-3
注意点:
(1)case要和固定数据的值和类型都保持一致(全等)。
(2)break一般不删除,不然会造成穿透效果。
(3)default的break关键字可以省略,因为它是最后一项。
六、while循环
while (循环条件) {循环体}
while (true) {
alert('推荐成立')
}
需求:循环4次,今天学习的很棒
(1)变量初始化
(2)循环终止条件
(3)变量更新
let i = 1
while (i <= 4) {
document.write('今天学习的很棒<br>')
i++
}
七、continue关键字
continue:跳过本次循环:后面的代码不执行,直接开始下一次循环。
let i = 1
while (i <= 6) {
if (i === 3) {
i++
continue
}
document.write(`这是我吃的第${i}个包子<br>`)
i++
}//吃了除第三个之外的五个包子
八、break关键字
break:跳出循环
let i = 1
while (i <= 6) {
if (i === 3) {
i++
break
}
document.write(`这是我吃的第${i}个包子<br>`)
i++
}//只吃了第一和第二个包子