Java的流程控制语句(循环结构、分支结构和顺序结构):
流程控制方式采用结构化程序设计中规定的三种基本流程结构,例如:
1)、顺序结构:程序中从上到下的执行中间没有任何判断和跳转。
2)、分支结构:根据条件,选择性的执行某段代码,有if-else和switch-case两种分支结构。
3)、循环结构:根据循环条件,选择性的执行某段代码,有while、do-while和for循环。
if-else分支结构:
if判断语句的“条件表达式”必须是 boolean(布尔表达式),布尔表达式返回两个值:true和false,true代表“真”,而false则代表“假”。
if(条件表达式){
要执行的代码块1
注:如上边条件表达式为true,则条件表达式通过,执行代码块1。
}else{
注:如上边条件表达式为false,则执行 else 里面的语句(或代码2)。
}
if语句可以根据需要嵌套使用
if-else多分支选择结构:
if(布尔表达式1){
代码块1
}else if(布尔表达式2){
代码块2
}else if(布尔表达式3){
代码块3
} ......
else if(布尔表达式n){
代码块n
}else{
代码块n+1
}
逐条if语句进行判断,如果条件匹配,则进入语句体。否则对if语句继续匹配。如果if语句所有布尔表达式条件未匹配,则执行 else 里面的代码块。
switch多分支结构语句:根据表达式的值不同执行许多不同的操作。
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
default:
语句;
}
switch(表达式)中表达式的值必须是以下几种类型之一:byte,short,char,int ,类型不能是String或double,float。只有JDK1.7之后才可使用String。
1)、case子句中的值必须是常量不能是变量或不确定的表达式。也不允许有重复的 case 值。
2)、break语句用来在执行完一个case分支语句后使程序跳出整个 switch语句块;如果没有 break 程序就会 把下面每个 case值都执行过一遍 ,直到末尾。
3)、default子句是可任选的,当没有匹配case值的时候,就执行default语句块;
switch和多重if选择结构:
相同点:都是用来处理多分支条件的结构;
不同点:
switch选择结构:只能处理等值条件判断的情况,而且条件必须是整型
变量或字符型变量或者字符串(jdk1.7之后)。
多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于
某个连续区间时的情况。