if条件分支语句
if语句
-
if
语法:
if(条件表达式){
语句块1
}
举例:求三个数54,67,89最大值,要求保存到变量max中,并在控制输出显示
分析:多个数最大值,编程思想:
1.假设第一个数是最大值
2.依次让后面的数与最大值比较,如比最大值大,赋值给最大值max
3.重复比较后面的数,最后max存储为最大值
var a = 54
var b = 67
var c = 89
var max = a
if(max < b){
max = b
}
if(max < c){
max = c
}
console.log("最大值:",max)
if-else语句
-
if-else
语法:
if(条件表达式){
语句块1
}else{
语句块2
}
举例:
var age = 19
if(age >= 18){
console.log('成年人')
}else{
console.log('未成年人');
}
if-else-if语句
1.if-else-if
语法:
if(条件表达式1){
语句块1
}else if(条件表达式2){
语句块2
}
举例:
var num = 10
if(num > 10){
console.log('num 值大于10');
}else if(num < 10){
console.log('num 值小于10');
}else{
console.log('num 值等于10');
}
if语句嵌套
-
if
语句嵌套
if(条件表达式1){
语句块
if(条件表达式2){
语句块
}
}
举例:
var score = 198
if(score>90){
if(score < 100){
console.log('成绩是A级')
}else{
console.log('成绩不能大于100');
}
}
if(score >= 90 && score <=100){
console.log('成绩是A级')
}else if(score >= 80 && score < 90){
console.log('成绩是B级')
}else {
}
switch多分支语句
1.语法:
switch(表达式值){
case 值1:
语句块1
[break]
case 值2:
语句块2
[break]
case 值3:
语句块3
[break]
...
default:
语句块
}
举例:输入一个数字,判断是星期几
var week = 3
switch (week % 7) {
case 1:
console.log('星期一')
break
case 2:
console.log('星期二')
break
case 3:
console.log('星期三')
break
case 4:
console.log('星期四')
break
case 5:
console.log('星期五')
break
case 6:
console.log('星期六')
break
default:
console.log('星期天')
}
3.switch
穿透
- 概念:如果满足条件的那行case 值后没有break,将返回全部值,直到遇到break结束。
-
举例1:输入年份和月份,显示该年当月的天数, 利用case穿透简化代码
var year = 2022
var month = 2
求2022年8月有多少天?
分析:
1 3 5 7 8 10 12 -> 31天
4 6 9 11 -> 30 天
2 平年 28天 闰年29天
var year = 2022 //年份
var month = 6 //月份
var day // 天数
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31
break
case 4:
case 6:
case 9:
case 11:
day = 30
break
default:
// 判断是否闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
day = 29
} else {
day = 28
}
}
console.log(year + '年' + month + '月天数是' + day + '天')
- 举例2:输入分数,判定成绩等级 (成绩对应等级 90-100:A级 80-89:B级 70-79:C级 60-69:D级 其它:不合格)
分析:使用分数/10,并取整
var score = 70
var pre = parseInt(score / 10)
var grad
switch (pre) {
case 10:
case 9:
grad = 'A'
break
case 8:
grad = 'B'
break
case 7:
grad = 'C'
break
case 6:
grad = 'D'
break
default:
grad = '不合格'
break
}
console.log(grad)
三元运算符
1.概念:用两个符号组成一个语句
2.if-else语法
if(条件){
语句块1
}else{
语句块2
}
条件? 语句1 : 语句2
举例1:判断是否是成年人
var age = 27
// if (age >= 18) {
// console.log('成年人')
// } else {
// console.log('未成年人')
// }
// age >= 18? console.log('成年人1') : console.log('未成年人1')
var content = age >= 18? '成年人' : '未成年人'
console.log(content)
举例2:求三个数34,54,27最大值,使用三元运算实现
var a = 34
var b = 56
var c = 27
var max = a > b ? (a > c ? a : c) : (b > c ? b : c)
console.log('最大值是 ', max)
单步调试
1.概念:
- 找程序错误bug的一种方式
- 让程序语句一条条执行,观察程序语句执行输出情况
2.使用步骤:设置断点
- 打开浏览器
- 右击空白处,点击检查
- 找到source,并打开控制台
- 找到要调试的文件,设置断点
- 刷新网页,开始调试(按F11,单步调试)