Java分支语句if结构案例

243 阅读2分钟

「这是我参与2022首次更文挑战的第37天,活动详情查看:2022首次更文挑战」。

案例:奇偶数

需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数

分析:

  • 为了体现任意给出一个整数,采用键盘录入一个数据
  • 使用键盘录入功能需要导包
import java.uilt.Scanner;
  • 创建对象
Scanner sc = new Scanner(System.in);
  • 接受数据
int number = sc.nextInt();
  • 判断整数是偶数还是奇数要分两种情况进行判断,使用if...else结构

if () { } else { }

  • 判断是否偶数需要使用取余运算符实现该功能number % 2 == 0
  • 根据判定情况,输出对应的内容
if(number % 2 == 0){
	System.out.println(number + "是偶数");
} else {
	System.out.println(number + "是奇数");
}
/*
	奇偶数
	需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数
*/
import java.util.Scanner;

public class IfTest01{
	public static void main(String[] args){
		// 为了体现任意给出一个整数,采用键盘录入一个数据
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个整数:");
		int number = sc.nextInt();
		
		//判断整数是偶数还是奇数要分两种情况进行判断,使用if...else结构
		//判断是否偶数需要使用取余运算符实现该功能number % 2 == 0
		//根据判定情况,输出对应的内容
		if(number % 2 == 0){
			System.out.println(number + "是偶数");
		} else {
			System.out.println(number + "是奇数");
		}
	}
}

判断奇偶数

if语句格式2执行流程: if语句格式2执行流程

2.3if语句格式3

格式: if (关系表达式1) { 语句1; } else if (关系表达式2){ 语句2; } ... else{ 语句体n+1; }

执行过程:

  • 首先计算关系表达式1的值
  • 如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
  • 如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
  • ...
  • 如果没有任何关系表达式为true,就执行语句体n+1
/*
	if语句格式3
*/
import java.util.Scanner;

public class IfDemo03{
	public static void main(String[] args){
		System.out.println("开始");
		
		//键盘录取一个星期数(1,2...7),输出对应的星期一,星期二...星期日
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个星期数:");
		int week = sc.nextInt();
		
		if(week == 1){
			System.out.println("星期一");
		}else if(week == 2){
			System.out.println("星期二");
		}else if(week == 3){
			System.out.println("星期三");
		}else if(week == 4){
			System.out.println("星期四");
		}else if(week == 5){
			System.out.println("星期五");
		}else if(week == 6){
			System.out.println("星期六");
		}else{
			System.out.println("星期日");
		}
		
		System.out.println("结束");
	}
}

if语句格式3