1. if分支语句
//单分支
//if(条件表达式){
//条件表达式结果成立为true,执行代码语句 }
//说明:判断条件表达式:
//如果结果成立为true,就执行花括号中的代码语句
//如果结果为false,就不执行
//如果if单分支语句条件成立,执行的代码只有一句,可以省略花括号,但是代码得写在一行!
// if(条件表达)条件表达式结果成立(true),执行的代码语句;
//案例:输入一个整数数数字,判断这个数字是不是偶数,如果是偶数,弹出警告框说明是。
var num1 = prompt('请输入一个正整数数字');
console.log(num1);
if (num1 % 2 == 0) {
alert(num1 + '是偶数')
}
//显示在一行上:
// if (num1 % 2 == 0) alert(num1 + '是偶数')
2.双分支语句
/* if(条件表达式){
/判断条件表达式结果成立(true),执行代码语句。}
else{判断条件表达式结果不成立(false),执行的代码语句;}*/
// 案例:输入一个整数数字,判断这个数字是奇数还是偶数,并弹出警告框说明是奇数还是偶数
var num1 = prompt('请输入一个整数数字');
console.log(num1);
// num === ''什么也没填就点击确认
// num === null 什么也没填就点击取消
//isNaN(num) 判断是不是NaN
if (num1 === '' || num1 === null || isNaN(num1)) {
alert('输入有误,请输入正确的格式')
} else {
if (num1 % 2 != 0) {
alert(num1 + '是奇数')
}
else {
alert(num1 + '是偶数')
}
}
//多分支语句
/*if(条件表达式1){
判断条件表达式1结果成立(true),执行的代码语句;
}else if(条件表达式2){
判断条件表达式2结果成立(true),执行的代码语句;
}else if(条件表达式3){
判断条件表达式3结果成立(true),执行的代码语句;
}else if(条件表达式4){
判断条件表达式4结果成立(true),执行代码语句;
}*/
/*说明:
1.首先判断第一个条件表达式,如果成立(true),就执行后面花括号;
2.如果第一个条件表达式结果不成立(false),则继续判断第二个条件表达式,如果成立(true)就执行后面花括号中的代码
3.如果第二个条件表达式结果不成立(false),则继续判断第三个条件表达式,依此类推。
4.如果最终所有的表达式结构都不成立,执行最后else后面花括号中的代码。
注意:如果前面某一个条件表达式成立了,后面的就不会再执行。*/
// 案例:输入一个整数数字,判断这个数字是奇数还是偶数,并弹出警告框说明是奇数还是偶数
// 如果用户输入有误,则提示 正确输入
var num1 = prompt('请输入一个整数数字');
console.log(num1);
if (num1 === '' || num1 === null || isNaN === (num1)) {
alert('输入有误,请您填写正确的格式')
} else {
if (num1 % 2 == 0) {
alert(num1 + '是偶数')
} else {
alert(num1 + '是奇数')
}
}
// 案例:
//输入一个年份,判断这一年是平年还是闰年
// 闰年的判断条件
// 四年一闰,百年不闰,四百年再闰
// 年%4==0 && 年%100!=0 || 年%400==0
//答:
// var year = prompt('请输入你的年份数字');
// console.log(year);
// if (year === '' || year === NaN || isNaN(YEAR)) {
// } else if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// alert(year + '年时闰年');
// } else {
// alert(year + '年平年');
// }
//案例:
// 输入一个成绩判断该成绩属于哪个分类,成绩区间是 0-100
// 90分及以上,优秀;
// 80分及以上,良好
// 70分及以上,一般
// 60分及以上,及格
// 60分以下,不及格
var result = prompt('请输入你的成绩,成绩区间是0-100');
console.log(result);
if (result === '' || result === NaN || isNaN(result)) {
alert('请填写一个正确的数字')
} else if (result >= 90 && result <= 100) {
alert('优秀')
} else if (result >= 80) {
alert('良好')
} else if (result >= 70) {
alert('一般')
} else if (result >= 60) {
alert('及格')
} else if (result >= 59) {
alert('不及格')
}