JS基本语句
一、条件分支语句
单分支
if (判断条件){
JS代码块;
}
工作原理:判断条件为真,执行大括号里的代码块;为假不执行。
双分支
if (判断条件){
JS代码块1;
}else{
JS代码块2;
}
工作原理:判断条件为真,执行大括号里的代码块1;为假执行else大括号里的代码块2。
多分支
if (判断条件1){
JS代码块1;
}else if(判断条件2){
JS代码块2;
}else if(判断条件n){
JS代码块n;
}else{
JS代码块;
}
工作原理:执行满足条件的代码块,其他都不会再执行。
switch语句
switch(匹配值){
case 表达式1:
代码块1;
break;
case 表达式2:代码块2;break;
case 表达式n:代码块n;break;
default:代码块;
}
工作原理:匹配值要与case后表达式的值全等匹配,即数据类型和值都相同。如果相等,则执行对应case后的代码块。当所有case都不匹配时,则执行default后的代码块。
由于每个case执行完成后,会继续执行后面case的代码块,要给每个case添加break,功能是终止当前switch的执行。如果 default 不是 switch 代码块中最后一个 case,请记得用 break 结束默认 case。
当多个case使用相同代码块时,可像以下示例书写
switch (num1) {
case 1:
case 2:
case 3:
case 4:
case 5:
console.log(`今天是工作日`);
break;
case 6:
case 7:
console.log(`今天是休息日`);
break;
default:
console.log(`请输入1-7的数字,您输入的是${num1}`);
}
二、循环
while循环
while (条件){代码块}
工作原理:条件为真时重复执行代码块的内容,为假时不执行。
适用场景:推荐用于用户特定操作终止循环,即一开始死循环,当用户操作或输入特定内容终止循环。
break也可用于终止循环。
do…while循环
do{代码块}while(条件);
工作原理:先执行代码块,再判断条件。
即:至少执行一次代码块*
for循环
for(表达式1;条件表达式2;表达式3){代码块}
执行顺序
第一次:表达式1——条件表达式2——代码块——表达式3
第二次开始到循环结束:条件表达式2——代码块——表达式3
适用场景:推荐用于限定的步骤