一、switch结构
1.语法:
案例1:写出你周一到周日的食谱。
<script>
var a = +prompt("请输入日期");
switch(a){
case 1 :
alert("鸡蛋");
break;
case 2 :
alert("香蕉");
break;
case 3 :
alert("苹果");
break;
case 4 :
alert("泡面");
break;
case 5 :
alert("麻辣烫");
break;
case 6 :
alert("火锅");
break;
case 7 :
alert("虾尾");
break;
default:
alert("多喝热水");
}
</script>
2.switch和多重if结构的比较
相同点:都可以实现多分支结构
不同点:
- switch只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断
- 多重if处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况
二、循环
1、while循环
语法:
var i = 1;
while ( i <= 100 ) { alert( "我能行! ");
i ++;
}
(1)循环结构流程
案例2:重复5次我能行。
<script>
var a = 1;
while(a <= 5){
alert("第"+ a + "遍,我能行~;");
a++;
}
</script>
特点:先判断,再执行
(2)使用while循环的步骤
- 分析循环条件和循环操作
- 套用while语法写出代码
- 检查循环是否能够退出
2、do-while循环
语法:
do {
循环操作
} while ( 循环条件 );
(1)循环结构流程
案例3:求1-10的和。
var i = 1,sum = 0;
do{
if(i ==1){
document.write(i);
} else{
document.write(`+${i}`);
}
sum = sum +i;
i++;
}while(i <= 10);
document.write("1-10的和为" + sum);
特点:先执行,再判断
while循环和do-while循环的区别
1.初始情况不满足循环条件时
- while循环一次都不会执行
- do-while循环不管任何情况都至少执行一次
2.语法不同
3.while循环:先判断,再执行;do-while循环:先执行,再判断