分支结构

java中提供了两种常用的分支控制结构:if语句和switch语句。

if条件语句

第一种形式

if (loginc expression) {
        statement...
    }

第二种形式

if (loginc expression) {
        statement...
    }else{
        statement...
    }

第三种形式

if (logic expression) {
        statement...
    }else if (loginc expression) {
        ststement...
    }
    ...//可以有零个或多个else if语句
    else//最后的else语句也可以省略
    {
        statement...
    }
public class IfTest {
    public static void main(String[] args) {
        int num1 = 23;
        int num2 = 34;
        int num3 = 320;
        if (num1 > num3 && num1 > num2) {
            System.out.println("最大的数为:"+num1);
        }else if (num2 > num1 && num2 > num3) {
            System.out.println("最大的数为:"+num2);
        }else{
            System.out.println("最大的数为:"+num3);
        }
        double num4 = 15.5;
        double num5 = 25.4;
        double num6;
        if (num4 > 10.0 && num5 < 20.0) {
            num6 = num4 +num5;
        }else{
            num6 = num4 * num5;
        }
        System.out.println("最终的结果为:"+num6);
    }
    
}

注意:使用if...else语句时,应该先处理包含范围更小的情况

switch分支语句

表达形式

switch (expression){
    case condition1:{
        statement(s)
        break;
    }
    case condition2:{
        statement(s)
        break;
    }
    ...
    case conditionN:{
        statement(s)
        break;
    }
    default:{
        statement(s)
    }
}

示例代码:--

import java.util.Scanner;
public class SwitchCaseTest {
    public static void main(String[] args) {
        System.out.println("请输入你的成绩");
        Scanner scann = new Scanner(System.in);
        int grade = scann.nextInt();
        switch (grade / 10){
            case 10:{
                System.out.println("优秀");
                break;
            }
            case 9:{
                System.out.println("优秀");
                break;
            }
            case 8:{
                System.out.println("良好");
                break;
            }
            case 7:{
                System.out.println("良好");
                break;
            }
            case 6:{
                System.out.println("及格");
                break;
            }
            default:{
                System.out.println("不及格");
            }
        }
    }
}

注意:使用switch case语句时,switch语句后的expression表达式的数据类型只能是byte、short、int、char。其中case语句块需要break

最后修改:2021 年 06 月 28 日 11 : 13 PM
如果觉得我的文章对你有用,请随意赞赏