if 语句:
格式: if (表达式){
// 条件为真时执行的语句;
}else{
//条件为false时的表达式;
}
let age=20;
if (age>=18){
console.log("你已经成年了");
}else{
console.log("你还未成年");
} //你已经成年了
多层判断条件的用法:
let score=85;
if (score>90){
console.log("优秀");
}else if(score>80){
console.log("优良");
}else if(score>60){
console.log("及格");
}else{
console.log("不及格");
} //优良
案例:
let result=prompt("你的年龄是:");
if (result>=60){
alert("你已经老年了");
}esle{
alert("你还小");
}
三目运算符:
let num1=15;
let num2=6;
let maxValue=num1>num2 ? num1:num2;
console.log(maxValue);
switch 语句:
格式: switch(表达式){
case vlue1:
语句1
break;
case vlue2:
语句1
break;
........
defaut:
语句
}
//案例
let weekday = 6;
switch (weekday) {
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("未知");
} //今天星期六
案例2:周一至周五上课,周末放假
let weekday = 7;
switch (weekday) {
case 1:
case 2:
case 3:
case 4:
case 5:
console.log("上课中");
break;
case 6:
case 7:
console.log("放假中");
break;
} //放假中
案例三:
// 判断一个年份是否是闰年
// 算法: 能被4 整除 但是不能被100 整除 或者 能被400整除的为闰年(如 2000)
let result= prompt("你输入要判断的年份");
result=Number(result);
if(result%4===0 && result%100!==0 || result%400===0){
console.log('是闰年');
}else{
console.log('是平年');
}
do -while语句:
do-while 循环语句 判断之前先执行一次
let i=0;
do {
i=i+2;
console.log(i);
}while(i<10);
/*
分析: 第一次: i=2 打印2 判断i是否小于10 ---->
第二次: i=4 打印4 判断i是否小于10 ---->
............
第n次: i=10 打印10 判断i是否小于10 退出循环
*/
while语句:
//while语句 先判断条件 再执行循环体
let i=0;
while(i<10) {
i+=2;
console.log(i);
}
/*
i=0 判断i是否小于10 执行循环体(i=2 打印2)
i=2 判断i是否小于10 执行循环体(i=4 打印4)
.......
i=10 判断i是否小于10 条件不成立 退出循环
*/
for 循环语句:
//for循环 先判断条件 再执行循环体
/*
for(初始化;判断条件表达式;更新循环体){
要执行的代码;
}
*/
//打印 1-10 不包括10
for(let i=0;i<10;i++){
console.log(i);
}
/*
分析: 第一次:初始化 let i=0;--> 判断条件i<10 -->执行循环体--->更新条件i++ --> i=1;
第二次: 判断 i<10 -->执行循环体--->更新条件i++ --> i=2;
............
*/
for 循环和while 循环的关系:
for(let i=0;i<10;i++){
console.log(i);
}
等同于
let i=0;
for(;i<10;){
console.log(i);
i++;
}
等同于
let i=0;
while(i<10){
console.log(i);
i++;
}
总结: for 循环其实是while循环的封装 能用for循环表示的 一定能用while 循环表示
使用 :不知道循环的次数 (while) 知道了循环次数(for)
let a=true,b=1;
while(a){
if (b>9){
a=false; //结束循环条件
}
console.log(b);
b++;
}
极端案例:(死循环):
for(let i=0;;i++){ //缺少判断条件
console.log("今晚打算吃什么?");
}
for(let i=0;i<10){ //缺少更新循环体语句
console.log("你想吃什么?");
}
for(;;){
console.log("死循环");
}