Java基础之分支语句

计算机源于生活,程序则是模拟的现实生活,从而服务生活从老师的生活说起,那些与程序世界关联很深的渊源。

一、if结构语句
1.if语句基本语法结构:
if(关系表达式){
基本语句体;

public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入荷包余额:");
        double money = input.nextDouble();

        if(money > 10000){
            System.out.println("请大家吃西餐,--肯德基");
        }
    }

执行流程:
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体;
如果是false就不执行语句体;

2.if else 语法结构:
if(关系表达式){
语句体1;
}else{
语句体2;

        public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入荷包余额:");
        double money = input.nextDouble();

        if(money > 10000){
            System.out.println("请大家吃西餐,--肯德基");
        }else{
            System.out.println("请大家到饮水机免费打水");
        }

    }

执行流程
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体1
如果是false就执行语句体2

3.多重if语法结构:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}…else{
语句体 n+1;

public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入荷包余额:");
        double money = input.nextDouble();

        //多重if
        if(money > 10000){
            System.out.println("请大家吃西餐,--肯德基");
        }else if(money > 1000){
            System.out.println("请大家喝果汁");
        }else if(money > 100){
            System.out.println("请大家吃棒棒糖");
        }else{
            System.out.println("请大家到饮水机免费打水");
        }
    }

4.嵌套if
if(关系表达式1){
if(关系表达式2){
语句体;
}else{
语句体;

二、Switch结构语法
语法格式等值的判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

defaut:
语句体n+1;
break;

public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int choice = input.nextInt();
        switch(choice){
            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("今天不吃了");
        }
    }

细说语法:
case后面跟的是要和表达式进行比较的值;
语句体部分可以是一条或多条语句;
break表示中断,结束的意思,用来结束switch语句
default语句表示所有的情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

三、if vs switch
switch在等值判断的时候可以使用,其他情况采用if;

发布了31 篇原创文章 · 获赞 4 · 访问量 3526

猜你喜欢

转载自blog.csdn.net/qq_29074261/article/details/78753297