1.流程控制 顺序结构:顺序执行——A——B—— 分支结构:条件执行——判断(——A——/——B——)if语句(适用于范围)switch语句(适用于特定值) 循环结构:循环执行——A——判断(NO——/YES——返回A)
if语句 1.语法结构 //条件成立执行代码,否则什么也不做 if(条件表达式)《 //条件成立执行的代码语句 》
2.执行流程 ——判断条件——执行语句(true——其他语句/false——返回判断条件)
3.3if else语句(双分支语句) 1.语法结构 //条件成立执行if里面代码,否则执行else里面的代码 if(条件表达式)《 //(如果)条件成立执行的代码 》else《 //(否则)执行的代码 》 2执行流程 ——判断条件——(true——执行语句1——其他语句/false——执行语句2——其他语句)
3.4if else if(多分支语句) if(条件表达式1)《 //语句1; 》else if(条件表达式2)《 //语句2; 》else if(条件表达式3)《 //语句3; 》else《 //最后的语句; 》 2执行流程 ——条件表达式1(true——执行语句1——/false——条件表达式2——(true——执行语句2——/false——条件表达式n)——执行语句n)
三元表达式 //条件表达式?表达式1:表达式2 var num=10; var result=num>5?‘是的’:‘不是的’; console.log(result);
5.分支流程控制switch语句 switch(表达式)《 case value1: //表达式等于value1时要执行的代码 break; case value2: //表达式等于value2时要执行的代码 break; default; //表达式不等于任何一个value时要执行的代码 》 1.要求表达式与case的值全等 2.break不可或缺
5.2switch与if else if的区别 1.一般可以相互替换 2.switch适用于确定值,if else if适用于范围 3.switch进行条件判断后直接执行到程序的条件语句,效率更高 4.分支较少,if else执行效率高 5.分支较多,switch执行效率高,结构更清晰