流程控制:顺序结构、分支结构、循环结构
顺序结构
按照代码的先后顺序,依次执行。
分支结构
根据不同的条件,执行不同的代码,从而得到不同的结果。
if语句
如果条件表达式为true,则执行大括号内的语句,反正,跳过大括号内的语句,执行if后面的语句。
if(条件表达式){
//执行语句1
}else{
//执行语句2
}
else后面不加小括号
同c语言
if(条件表达式1){
//执行语句1
}else if(条件表达式2){
//执行语句2
}
三元表达式
条件表达式 ?表达式1 : 表达式2
如果表达式为true,则为表达式1,反之为表达式2。
var num = 10;
var result = 5 > num ? 'yes' : 'no';
console.log(result);
switch语句
执行思路就是:匹配。
switch (表达式) {
case value1:
//执行语句1
break;
case value2:
//执行语句2
break;
default:
break;
}
注意事项:
1、小括号里的表示式,经常写成一个变量;
2、小括号里的值去跟case匹配时,是全等,===;
3、如果当前的case没有break,则不会退出switch,会继续执行下一个case。
循环结构
for循环
跟c语言一样
for (初始化变量; 条件表达式; 操作表达式) {
//循环表达式
}
while循环
跟c语言一样
while (条件表达式) {
//循环表达式
}
do…while循环
跟c语言一样,至少执行一次。
do{
//循环表达式
}while (条件表达式)