流程控制主要有三种结构:分别是顺序结构,分支结构,循环结构,这三种结构代表三种代码执行的顺序.
分支结构---条件执行(if语句 switch语句)
if语句---单分支语句
语法:
if (条件表达式) {
条件成立时所执行的代码语句
}
if else语句---双分支语句
语法:
if (条件表达式) {
条件成立时所执行的代码语句
}else {
条件不成立时所执行的代码语句
}
if else if语句---双分支语句
语法:
if (条件表达式1) {
条件1成立时所执行的代码语句
}else
if(条件表达式2)
{
条件2成立时所执行的代码语句
}else
if(条件表达式3)
{
条件3成立时所执行的代码语句
}else {
123都不成立时所执行的代码语句
}
三元表达式(类似于if else---双分支的简写)
语法结构
表达式1 ? 表达式2 : 表达式3;
如果表达式1为true.则返回表达式2的值,如果表达式1为false,则返回表达式3的值
switch语句
switch( 表达式 ){
case value1:
表达式===value1 时要执行的代码
break;
case value2:
表达式=== value2 时要执行的代码
break;
default:
表达式不等于任何一个 value 时要执行的代码
}
switch 语句和 if else if 语句的区别:
①一般情况下,它们可以互相转换
②switch一般用于case值比较明确的,if else 用于范围判断
③switch对条件判断后就可以执行对应的程序,效率更高,if else语句则需要判断多几次
④当分支比较少时,if else 语句的执行效率比switch语句高
⑤当分支比较多时,switch语句的执行效率比较高,而且结构更清晰