一、流程控制概述
流程控制语句
顺序、选择、循环
顺序:依次执行
选择:if ,if-else,多重 if结构,嵌套if,switch
循环:while,do-while,for,循环嵌套
二、多重if结构与if嵌套语句
1、多重if结构
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
...
else
语句n;
//每一个if(或者else-if)都隐含了前一个if(或者else-if)的条件成立的非。
2、嵌套if结构
if嵌套结构,else会和离自己最近的if匹配,为了保证else和正确的if匹配,一定不要遗漏大括号
三、switch结构
1、switch结构简介
1)if和switch的区别
if结构:判断条件是boolean类型,判断条件是一个范围。
switch结构:判断条件是常量值。ps:有多条case语句,break语句不是必须的可以去掉。default类似else
2)switch的整个流程
计算表达式的值,然后与case进行匹配,匹配成功则执行下面的语句,如果有break则跳出整个switch结构,没有则下面case情况的语句及default的语句都会执行。最后的default是前面的case都不成立则执行,但是default可以省略,如果case所有情况都不满足且没有default,则跳出switch结构。switch又叫多路选择结构。
3)在JDK6.0及之前的版本中,switch中表达式的值只能为int类型,或者与int等价的类型如byte,short,char类型。但是JDK7.0之后表达式的值可以是基本数据类型byte,short,int,char及String类型。
4)switch的代码结构
switch(表达式){
case 常量表达式1:
语句1;break;
case 称量表达式2:
语句2;break;
default:
语句3;
}