if选择结构
if单选择结构
if(布尔表达式){
//如果布尔表达式为true
}
if双选择结构
if(布尔表达式){
//如果布尔表达式为true
}else{
//如果布尔表达式为false
}
if多选择结构
if(布尔表达式1){
//如果布尔表达式1为true
}else if(布尔表达式2){
//如果布尔表达式2为true
}else if(布尔表达式3){
//如果布尔表达式3为true
}else{
//如果以上代码均不为true
}
成绩检测代码
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩;");
int score = scanner.nextInt();
if (score==100){
System.out.println("满分");
}else if(score<100&&score>=80){
System.out.println("优秀");
}else if (score<80&&score>=60){
System.out.println("及格");
}else{
System.out.println("挂科");
}
}
}
因为上述代码在输入102等>100的数字时也显示挂科,修改后如下
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩;");
int score = scanner.nextInt();
if (score==100){
System.out.println("满分");
}else if(score<100&&score>=80){
System.out.println("优秀");
}else if (score<80&&score>=60){
System.out.println("及格");
}else if (score<60&&score>=0){
System.out.println("挂科");
}else{
System.out.println("成绩不合法");
}
}
}
if嵌套语句
如果要多次判断则可用if嵌套语句
if(布尔表达式1){
//如果表达式1为true执行代码
if(布尔表达式2){
如果表达式2为true执行代码}
}
switch选择
switch匹配一个具体的值
JavaSE7之后支持string
switch(值)
case 值://语句
break//可不写,会发生穿透
case 值://语句
default:
//语句(可不写)
public class Test04 {
public static void main(String[] args) {
char grade = 'c';
switch (grade){
case'A':
System.out.println("优秀");
break;//可选,但不选会穿透
case'B':
System.out.println("良好");
break;
default:
System.out.println("未知等级");
}
}
}