一、Switch case语句
- 当条件都是全等===比较时,才可使用switch case结构
== VS ===
== 仅比较两值结果
=== 不仅比较两值结果,还比较数据类型!
使用表达式的结果与case 后的值做全等(===)比较,若全等,进入该 case,并运行其后的程序段
switch(表达式){
case 值1:代码段1;
case 值2:代码段2;
···
default:当前面的case后的值均不满足全等时,执行该默认代码段
}
注:switch case结构存在程序进入一个case语句后,此后的所有case 均会被触发的问题,为防止该问题的发生,会在每个case之间加入 break。当上下两个case执行相同的程序段或操作时,可省略这两 个case间的break
//模拟一个电话银行操作
// 如果客户输入1,执行查询服务
// 如果客户输入2,执行取款服务
// 如果客户输入3,执行转账服务
// 如果客户输入0,执行退出
// 否则提示按键无效
var input=parseInt(prompt("请按键(0/1/2/3):"));
switch(input){
case 1:console.log("查询中……");break;
case 2:console.log("取款中……");break;
case 3:console.log("转账中……");break;
case 0:console.log("即将退出……");break;
default:console.log("该按键无效");
}
二、循环语句
- 循环结构:是指让程序反复执行一段相同的代码
- 循环三要素:
- 循环变量(一般循环变量会朝着不满足循环条件的趋势发展)
- 循环条件:让循环继续执行的条件
- 循环体:反复执行的代码段
while循环
while(循环条件){
循环体;
迭代修改循环变量;
} // 执行顺序:自上而下执行循环操作
do...while循环
do{
循环体;
迭代修改循环变量;
} while(循环条件) // 执行顺序:自上而下执行循环操作
注:do...while与while的区别
主要看第一次的循环条件是否满足,如果满足,则while和do...while相同,如果不满足,则while循环一次都不会执行,而do...while循环至少会执行一次
for 循环
for(循环变量(A);循环条件(B);迭代修改循环变量(C)){
循环体(D);
}
for循环的执行顺序为:A->B->D->C->B->D->C->B...
例题
1.计算1+2+3+4+…+100的和
for(var i=0,sum=0;i<=100;i++){
sum+=i
}
console.log(sum); //5050
2.打印九九乘法表
使用循环结构要认真的辨认其中的循环三要素:循环变量、循环条件、循环体
例如打印第五行乘法表:
循环变量 -> i
循环条件 -> i<=5
循环体 -> str+="5"+"*"+i+"="+5*i+"\t"
for(var i=1,str="";i<=5;i++){ str+="5"+"*"+i+"="+5*i+"\t"; } console.log(str);
for(var j=1;j<=9;j++){
for(var i=1,str="";i<=j;i++){
str+=j+"*"+i+"="+j*i+"\t";
}
console.log(str);
}