4 流程控制
4.1 顺序结构
顺序结构是程序中最简单、最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序执行,程序中大多数的代码都是这样执行的;
4.2 分支结构
- if 分支结构
注意:if 适用于范围判断;
执行程序是按照从上到下依次执行;
单分支
if ( 条件表达式 ) {
// 条件为真 执行语句
}
双分支
if ( 条件表达式 1) {
// 条件1为真 执行语句
} else {
// 否则 执行这里
}
多分支
if ( 条件表达式 1) {
// 条件1为真 执行语句
} else if (条件表达式 2) {
// 条件2为真 执行语句
} else {
// 否则 执行这里
}
- 三元运算符
若表达式1为true,则返回表达式2的值;
若表达式1为false,则返回表达式3的值;
可以和 if 双分支替换;
表达式1 ? 表达式2 : 表达式3;
- switch 分支结构
注意:case 后面的值需要和 switch 里面的值 全等;
switch 适合用于值确定的情况;
执行程序直接跳转到 case 值;
多分支
switch ( 表达式 ) {
case 值1:
break;
case 值 2:
break;
default:
}
4.3 循环结构
- for 循环
执行方式:先执行条件表达式,然后执行循环体,最后执行操作表达式;
for(初始化变量; 条件表达式; 操作表达式 ) {
//循环体
}
示例:
for (var i = 1;i <= 10; i++) {
console.log('循环十次');
}
- 双重 for 循环
注意:外部循环执行一次,内部循环需要执行全部次数;
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
// 循环的代码
}
}