Java分支语句分类
分支语句根据必定的条件有选择地执行或跳过特定的语句,分为两类:java
if-else 语句
switch 语句学习
if-else语句语法格式
if(布尔表达式){
语句或语句块;
}
if(布尔表达式) {
语句或语句块;
}
else if(布尔表达式){
语句或语句块;
}else {
语句或语句块;
}
if-else语句应用举例
package com.uncleyong;
public class TestIf {
public static void main(String[] args) {
//若 age <= 8, 打印 "没上学"
//若 age <= 14, 打印出 "小学生"
//若 age <= 17, 打印 "初中生"
//若 age <= 20, 打印 "高中生"
//若 age <= 24, 打印 "大学生"
//若都不知足, 打印 "大学毕业"
int age = 5;
if(age <= 8){
System.out.println("没上学");
}else if(age <= 14){
System.out.println("小学生");
}else if(age <= 17){
System.out.println("初中学");
}else if(age <= 20){
System.out.println("高中生");
}else if(age <= 24){
System.out.println("大学生");
}else{
System.out.println("大学毕业");
}
}
}
switch语句语法格式
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
……
case 常量N:
语句N;
break;
[default:
语句;
break;]
}
switch语句应用举例
package com.uncleyong;
import java.util.Scanner;
public class SwichScore {
public static void main(String[] args) {
/*
编写程序:从键盘上读入一个学生成绩,
存放在变量score中,根据score的值输出其对应的成绩等级:
score>=90 等级:A
70=
60=
score<60 等级:D
*/
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的学习成绩, score=");
int score = scanner.nextInt();
switch(score/10){
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
break;
default:
System.out.println("D");
}
}
}
switch语句有关规则
switch(表达式)中表达式的返回值必须是下述几种类型之一:int, byte, char, short, 枚举, 字符串;
case子句中的值必须是常量,且全部case子句中的值应是不一样的;
default子句是任选的;
break语句用来在执行完一个case分支后使程序跳出switch语句块;spa