Java中程序执行的结构总共有3种:
1)顺序结构:程序的执行顺序和代码编写的顺序相同,自上而下逐条执行,直至程序结束。
2)选择结构:程序执行过程中遇到
if
语句或者
switch
语句,程序根据语句条件判断程序执行那一条分支,放弃执行另一条或某些分支。
3)循环结构:程序执行过程中
for
语句,
do-while
语句或者
while
语句时根据循环条件循环执行若干次要循环执行的语句。
1.if语句
当分支相对较少,可以根据逻辑范围区分要执行那个分支时通常采用if语句。在if语句中可以只判断一次也可以嵌套多次,条件表达式必须生成boolea值,当条件表达式为true时执行if中的语句,否则执行else中的语句,如果没有else语句,则跳出判断。
1)基本形式:
if(条件){
语句1;
}else{
语句2;
}
2)嵌套形式:
if(条件1){
语句1;
}else if(条件2){
语句2;
}else{
语句3;
}
嵌套的if语句可以无限制的添加条件判断,但一般情况下嵌套不超过2层。
2.switch语句
switch语句为程序提供了多路分支选择的方式,当有多个同级别的选项进行选择时,switch语句可以进行逐一比较选择合适的语句执行。当然if语句的多层嵌套同样也可以实现该功能,但switch效率更高。
switch语句的表达式可以是
byte
,
short
,
int
,
long
,
char
或
枚举
类型。JDK7以后也支持
String
类型。
当表达式的值并没有匹配到任何一个常量值时,执行default语句。
switch(表达式){
case 常量1:语句1