If
- 概念:分支结构中的一种,根据某个条件的true或 false执行不同的代码
if-else语法
if(条件){
条件为true执行{}里面的代码
}
else{
条件为false执行{}里面的代码
}
- 当执行if-else时,执行流程:
- 判断
if()
里面的条件是否为true - 条件为
true
,执行if(){}
里面的代码 - 条件为
false
,执行else{}
里面的代码 - 以上两种情况只会执行其中的一种,执行完成之后,if-else结构就结束了
switch
- 概念:用于当有固定的值得分支情况时,使用switch语法更加简单
switch (需要进行判断的数据){
case 数值1:当数据为数值1时执行的代码;
break;
case 数值2:当数据为数值2时执行的代码;
break;
case 数值3:当数据为数值3时执行的代码;
break;
case 数值4:当数据为数值4时执行的代码;
break;
case 数值5:当数据为数值5时执行的代码;
break;
...
case 数值n:当数据为数值n时执行的代码;
break;
dafault:当前面所有的值都不满足时执行的代码
break;
}
break
:会结束当前的switch分支结构,不会执行break后面的代码,直接跳出switch分支结构dafault
:当前面所有条件都不满足时if
和switch
的区别
if
:可以用于判断固定的值,还可以判断某个数据是否在某个范围,if
适用各种情况switch
:用于判断数据的值为固定的值时。才用switch