if...else...if结构

/*
执行流程:
    1.首先计算关系表达式1的值
    2.如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
    3.如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
    4:...
    5.如果没有任何关系表达式为true,就执行语句体n+1.
*/

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("请输入一个星期数(1-7):");
    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("结束");
}
    }

考试奖励案例:

/*
考试奖励

需求:
    小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,
    请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
    
奖励:
    95-100        山地自行车一辆
    90-94        游乐场玩一次
    80-89        变形金刚玩具一个
    80以下        胖揍一顿
*/

import java.util.Scanner;

public class IfTest02 {
public static void main(String[] args) {
    //小明的考试成绩未知,可以使用键盘录入的方式获取值
    Scanner sc = new Scanner(System.in);
    
    System.out.println("请输入一个分数");
    int score = sc.nextInt();
    
    //由于奖励种类较多,属于多种判断,采用if...else...if格式实现
    //为每种判断设置对应的条件
    //为每种判断设置对应的奖励
    /*
    if(score>=95 && score<=100) {
        System.out.println("山地自行车一辆");
    } else if(score>=90 && score<94) {
        System.out.println("游乐场玩一次");
    } else if(score>=80 && score<89) {
        System.out.println("变形金刚玩具一个");
    } else {
        System.out.println("胖揍一顿");
    }
    */
    
    //数据测试:正确数据,边界数据,错误数据
    if(score>100 || score<0) {
        System.out.println("你输入的分数有误");
    } else if(score>=95 && score<=100) {
        System.out.println("山地自行车一辆");
    } else if(score>=90 && score<94) {
        System.out.println("游乐场玩一次");
    } else if(score>=80 && score<89) {
        System.out.println("变形金刚玩具一个");
    } else {
        System.out.println("胖揍一顿");
    }
}
    }
Last modification:March 26th, 2020 at 10:18 pm
如果觉得我的文章对你有用,请随意赞赏