js-流程语句
js-流程语句
1.if语句的语法
if(条件表达式) {
条件表达式成立时要执行的代码
} else {
条件表达式不成立时要执行的代码
}
1. 基本用法
if(如果明天下雨){
我就在家敲代码
} else {
我就出去玩
}
2. 条件比较多的用法
if(如果明天不下雨){
我就出去玩
} else if(如果爸妈不在家) {
我就在家打游戏
} else {
我就在家写作业
}
3. 业务比较单一时,可以省略 else
if(如果老师布置了作业){
我就写作业
}
4. if语句的嵌套使用
if(如果今天下雨了) {
if(如果爸妈在家){
我就写作业
} else {
我就打游戏
}
} else {
我就出去玩
}
2.switch语句的语法
switch(表达式) {
case 值1:
表达式计算之后的值与case后面的值1一致时,要执行的代码;
break;
case 值2:
表达式计算之后的值与case后面的值2一致时,要执行的代码;
break;
default:
当表达式的值不匹配上面的所有case时,要执行的代码;
break;
}
1. 案例,输入数字,弹出的对应的星期
var num1 = prompt('请输入数字');
switch(num1) {
case '1':
alert('星期1');
break;
case '2':
alert('星期2');
break;
case '3':
alert('星期3');
break;
case '4':
alert('星期4');
break;
case '5':
alert('星期5');
break;
case '6':
alert('星期6');
break;
case '7':
alert('星期7');
break;
default:
alert('请输入1~7之间的数字,(*^_^*)');
break;
}
3.for循环的语法
for(变量的初始化 ; 条件表达式 ; 变量自增或自减) {
当条件表达式成立时要执行的代码(循环体)
}
1. 从 0 到 9 的循环
for(var i = 0; i < 10; i++) {
console.log(i)
}
2. 从 9 到 0 的循环
for(var j = 9; j >= 0; j--) {
console.log(j)
}
3. 冯 7 或 7 的倍数,喊 '过'
for(var y = 1; y <= 1000; y++){
if(y % 7 != 0) {
console.log(y)
} else {
console.log('过')
}
}
4. 冯 7 或 7 的倍数跳过本次循环
for(var z = 1; z <= 1000; z++){
if(z % 7 == 0) {
continue; // 结束本次循环,continue 后面的代码不会再执行了
console.log(z)
}
console.log(z)
}
4.while循环的语法
var num = 0; while(num < 10) { console.log(num); num++; } // 等价于: for(var num = 0; num < 10; num++){ }
5.do while循环的语法
先执行一次循环体,然后再判断条件是否成立,成立则继续执行循环,否则停止循环
var num = 20;
do {
console.log(num)
num++;
} while(num < 10)