程序的流程控制
判断结构
循环结构
选择结构
if选择结构
语法:
if(条件){
代码块
}
public class Test{
public static void main(String[] args){
int a = 5;
if(a < 6){
System.out.print("a小于6");
}//输出结果为a大于b
}
}
条件必须是一个布尔表达式,一旦条件中的值为true就执行代码块,否则跳过
if-else选择结构
语法:
if(条件){
代码块1
}else{
代码块2
}
public class Test{
public static void main(String[] args){
int a = 5;
if(a < 3){
System.out.print("a小于b");
}else{
System.out.print("a大于b");
}
}//输出结果为a大于b
}
一旦条件中的值为true时执行代码块1,否则执行代码块2
多重if选择结构
语法:
if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块3
}
public class Test{
public static void main(String[] args){
int a = 5;
if(a > 2){
System.out.print("a");
}else if(a > 3){
System.out.print("b");
}else if(a > 4){
System.out.print("c");
}
}//输出结果是a
}
解决需要判断的条件是连续的区间时有很大优势,else
if块可以有多个,取决于程序的需要,一旦条件1为true执行代码块1,否则执行else
if块,判断条件2,为true时执行代码块2,否则执行代码块3,以此类推;当条件满足某个else
if块则余下的将不再执行而跳出if块
嵌套if选择结构
语法:
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
public class Test{
public static void main(String[] args){
int a = 3;
if(a > 2){
if(a != 3){
System.out.print("a!=3");//代码块1
}else{
System.out.print("a=3");//代码块2
}
}else{
System.out.print("a>2");//代码块3
}
}//输出结果为a=3
}
其实就是在if选择结构里嵌入if选择结构,条件1为false时执行代码块3,否则执行内部if选择结构,也就是说要执行代码块1,则必须满足条件1及条件2
switch选择结构
语法:
public class Test{
switch(表达式){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
default:
代码块3;
break;
}
public class Test{
public static void main(String[] args){
int a = 3;
switch (a){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("周日");
break;
}//输出结果为星期三
}
}
表达式可以是整型变量或字符型变量
case后必须是一个整型或字符型的常量表达式,通常是一个固定的字符、数字,case块可以有多个
default块在其它case块都不满足情况下执行
break表示跳出当前结构,即退出switch语句块
与嵌套if选择结构相比,switch选择结构方便于解决等值判断问题
-.-编辑于2015/6/19