Java的选择结构
选择结构是根据条件的成立与否决定要执行哪些语句的一种结构。
选择结构包括if、if…else及switch语句
一、if语句
例:判断两个整数是否相等
package cn.itcast.demo;
public class IfDemo1 {
public static void main(String[] args) {
System.out.println("开始执行");
//定义两个整数
int a = 10;
int b = 10;
//判断两个变量是否相等
if(a == b){
System.out.println("两数相等!");
}
System.out.println("执行结束");
}
}
输出结果:
二、if…else语句
例:判断两数是否相等
package cn.itcast.demo;
public class IfDemo1 {
public static void main(String[] args) {
System.out.println("开始执行");
//定义两个整数
int a = 10;
int b = 200;
//判断两个变量是否相等
if(a == b){
System.out.println("两数相等!");
}
else{
System.out.println("两数不相等");
}
System.out.println("执行结束");
}
}
输出结果:
三、if…else if…else语句
例:使用if…else if… else语句
package cn.itcast.demo;
public class IfDemo1 {
public static void main(String[] args) {
int x = 3;
if(x == 1){
System.out.println("x的值是1!");
}
else if(x == 2){
System.out.println("x的值是2!");
}
else if (x == 3){
System.out.println("x的值是3!");
}
else {
System.out.println("x的值不是1、2、3中的一个");
}
}
}
输出结果:
if语句的两个案例
案例一:比较两个整数的最大值
package cn.itcast.demo;
import java.util.Scanner;
public class IfDemo1 {
public static void main(String[] args) {
//需求:键盘录入两个数据,获得这两个数据的最大值
//1.创建键盘录入对象,以便接受用户录入的数据(包含:导包,创建对象)
Scanner sc = new Scanner(System.in);
//2.提示用户输入两个整数
System.out.println("请输入第一个整数:");
int a = sc.nextInt();
System.out.println("请输入第二个整数:");
int b = sc.nextInt();
//3.定义变量,记录最大值
int max;
//4.通过if...else语句,判断两个整数的最大值
if(a >= b) {
max = a;
}
else {
max = b;
}
//5.将结果打印到控制台上
System.out.println("max = " + max);
}
}
输出结果:
案例二:根据学生成绩输出对应级别
(此案例源于网络,内容虚构,学生不应该以成绩划分级别)
package cn.itcast.demo;
import java.util.Scanner;
public class IfDemo1 {
public static void main(String[] args) {
//需求:键盘录入两个数据,获得这两个数据的最大值
//1.创建键盘录入对象,以便接受用户录入的数据(包含:导包,创建对象)
Scanner sc = new Scanner(System.in);
//2.提示用户输入学生成绩
System.out.println("请输入第一个整数:");
int score = sc.nextInt();
//3.通过if...else if...else语句,判断输入成绩的等级
if (score >= 90 && score <= 100) {
System.out.println("皇帝");
} else if (score >= 80 && score < 90) {
System.out.println("宰相");
}
if (score >= 70 && score < 80) {
System.out.println("大臣");
}
if (score >= 60 && score < 70) {
System.out.println("县官");
}
if (score >= 0 && score < 60) {
System.out.println("草民");
} else {
System.out.println("没有这样的成绩!");
}
}
}
输出结果:
五、switch语句
switch语句的案例
例:根据键盘录入的数字(1-7),输出对应的星期
补充:代码格式化快捷键(Ctrl+Alt+L)
package cn.itcast.demo;
import java.util.Scanner;
public class SwitchDemo1 {
public static void main(String[] args) {
//1.创建键盘录入对象,以便接收用户录入的数字
Scanner sc = new Scanner(System.in);
//2.提醒用户录入数字,并接受
System.out.println("请录入一个数字,用来打印其对应的日期:");
int week = sc.nextInt();
//3.根据用户输入的数字,打印对应的日期,通过switch语句来实现;
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("无法识别这样的时间");
break;
}
}
}
输出结果: