分支控制if-else(让程序有选择的执行)
单分支/双分支:
if(满足条件){执行代码块,可以有多个语句};else{执行代码块(不满足条件时)}
public class Test {
public static void main(String [] args){
int a=0;
if (a==0){System.out.println("满足前面的表达式,a为0");}
else{System.out.println("a不为0,不满足if表达式");}
}
}
多分枝:if ——else if——elseif......else
public class Test {
public static void main(String [] args){
int a=2;
if (a==0){System.out.println("满足前面的表达式,a为0");}
else if(a==1){System.out.println("a=1");}
else if(a==2){System.out.println("a=2");}
else{System.out.println("a不为0,不满足if表达式");}
}
}
嵌套分支:if(表达式){if(表达式){};}——else,建议嵌套不要超过三层
public class Test {
public static void main(String [] args){
int a=2;
int b=3;
if (a==2){if (b==3){System.out.println("a等于2,并且b等于3");}}
else{System.out.println("ab其中一个不满足条件");}
}
}
Switch分支结构
用一个大家经常见到的例子来讲解:
import java.util.Scanner;
public class Test {
public static void main(String [] args){
Scanner testNumJudge=new Scanner(System.in);
System.out.println("请输入您的成绩");
int testNum=testNumJudge.nextInt();
switch (testNum/10){
case 9:System.out.println("你考的非常好");break;
case 8:System.out.println("你考的不错");break;
case 7:System.out.println("你考的还可以");break;
case 6:System.out.println("你刚刚及格");break;
default:System.out.println("准备补考吧,小伙子");
}
}
}