if...else if & switch语句用法及注意项

1、if...else if语句

基本语法:if(布尔表达式){

要执行的语句

}else if(布尔表达式){

要执行的语句

}else{

以上都不满足,则执行这里的语句

}

举例:

import java.util.Scanner;//导包
//输入成绩,打印相应的奖励
public class StudentScore {
    public static void main(String[] args){
//创建Scnnaer对象
        Scanner input=new Scanner(System.in);
//输入你的成绩
        System.out.print("请输入你的成绩:");
//将从键盘输入的值赋值给score
        int score=input.nextInt();
//判断成绩如果大于90,就执行打印"奖励一个iphonex",如果小于90,继续向下执行
        if(score>90){
            System.out.print("奖励一个iphonex");
//判断成绩如果大于80,就执行打印"奖励一个iphone8",如果小于80,继续向下执行
        }else if(score>80){
            System.out.print("奖励一个iPhone8");
//判断成绩如果大于70,就执行打印"奖励一个iphone7",如果小于70,继续向下执行
        }else if(score>70){
            System.out.print("奖励一个iphone7");
//判断成绩如果大于60,就执行打印"奖励一个iphone5",如果小于60,继续向下执行
        }else if(score>60){
            System.out.print("奖励一个iPhone6");
//以上条件都不满足,则执行打印"奖励一顿打!"
        }else{
            System.out.print("奖励一顿打!");
        }
    }
}

注意:使用if...else if语句时要注意判断条件必须按照从大到小,或者从小到大逐层排列,不然会出现打印结果不符的情况。

2、switch语句

基本语法:switch(变量){

case 1:

case 2:

case 3:

...

default:

}

举例:

//输入数字,打印吃什么
import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("输入1到5之间的一个数字:");
        int num = input.nextInt();

        // 如果是1到2 输出吃红烧甲鱼
        // 如果 是3和4 输出吃 水煮鱼片
        // 如果是 5 输出 吃 毛血旺
        // 否则输出 吃 土

//通过输入的num的值,相应的执行case1~5后面的输出语句,从而打印吃什么
        switch (num) {
        default:
            System.out.println("吃土");
            break;
        case 1:
        case 2:
            System.out.println("吃红烧甲鱼");
            break;
        case 3:
        case 4:
            System.out.println("水煮鱼片");
            break;
        case 5:
            System.out.println("毛血旺");
            break;

        }

    }
}

注意:1.case 后面的语句要加break;。基础

           2.default 可以放在任意位置,后面的语句也得加break;。

猜你喜欢

转载自blog.csdn.net/qq_41770096/article/details/81164506