流程控制:
1、顺序结构:从上到下执行的代码
2、分支结构:根据不同的情况执行相应的代码 if……else/三目运算符/switch……case
3、循环结构:重复的执行一段代码 while/do……while/for
/* if (条件判断语句一) {
满足条件一执行语句
} else if (条件判断语句二) {
满足条件二执行语句
} else {
以上都不满足的执行语句
} */
// 一、求两个数最大数
var num1 = 10,
num2 = 20
if (num1 > num2) {
console.log('num1是最大值,值是:' + num1)
} else if (num1 == num2) {
console.log('num1与num2相等')
} else {
console.log('num2是最大值,值是:' + num2)
}
// 二、if案例奇偶数判断
var count = 58 //假设都是正整数
/* if (count % 2 == 0) {
console.log(count + '是偶数')
} else {
console.log(count + '是奇数')
} */
if (count % 2 != 0) {
console.log(count + '是奇数')
} else {
console.log(count + '是偶数')
}
// 三、if案例百分制转换成等级制
var score = 100
if (score < 60) {
console.log('不及格')
} else if (score >= 60 && score < 70) {
console.log('刚及格')
} else if (score >= 70 && score < 80) {
console.log('良好')
} else if (score >= 80 && score < 90) {
console.log('优秀')
} else if (score >= 90 && score < 100) {
console.log('厉害')
} else if (score === 100) {
console.log('强!')
}
// 四、if案例判断一个人的年龄是否满18岁(是否成年)
// window.prompt("提示信息","输入框的value值") 在浏览器中弹出一个输入框,此方法的返回值就是输入框value,返回的数据类型是字符串
var age = Number(window.prompt('请请输入您的年龄!'))
console.log(age)
console.log(typeof age)
if (isNaN(age) == true) {
// 非数值NaN
console.log('您输入的不是数字,请重新输入!')
} else {
// 数值
if (age >= 18) {
console.log('成年人')
} else {
console.log('未成年人!')
}
}
// 判断闰年平年
/*
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
*/
var year = 2000
if (year % 4 == 0 && year % 100 != 0) {
console.log(year + '是普通闰年')
} else if (year % 400 == 0) {
console.log(year + '世纪闰年')
} else {
console.log(year + '平年')
}
// if返回的值是布尔类型 if() Boolean()
if ('web前端') {
console.log('执行!!')
}
if ('condition') {
console.log('执行111111111')
}
if (0) {
console.log('0')
}
if (NaN) {
console.log('0')
}
if (false) {
console.log('0')
}
if (undefined) {
console.log('0')
}
// 三目运算符/三元运算符 只是if……else的简写 判断条件?满足条件的执行语句:不满足条件的执行语句
var num = 60
num > 50 ? console.log('大于50') : console.log('小于50')
var day = prompt('请输入数字')
/* if (day == 1) {
console.log('星期一')
} else if (day == 2) {
console.log('星期二')
} else if (day == 2) {
console.log('星期二')
} else if (day == 3) {
console.log('星期三')
} else if (day == 4) {
console.log('星期四')
} else if (day == 5) {
console.log('星期五')
} else if (day == 6) {
console.log('星期六')
} else if (day == 7) {
console.log('星期日')
} else {
console.log('请重新输入')
} */
/* switch (key) {//key是变量
case value://value 变量可能得值
break;//结束本次判断,程序不往下执行
default://else 以上都不满足
break;
} */
switch (day) {
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
case 7:
console.log('星期日')
break
default:
console.log('请重新输入')
break
}
/*
if与switch的区别:
1、能用switch实现的,一定能用if实现。反之不一定
2、if的返回值是布尔类型的,switch后小括号内的变量可以是任意类型的
*/