java基础快速入门05

21 阅读2分钟

流程控制

package chapter03;

public class java_Flowconcle {
    public static void main(String[] args) {
        //TODO 流程控制
        //TODO 1 顺序流程
        //按照代码写的先后顺序
//        int i = 10;
//        int j = 20;
        //倘若颠倒顺序则会报错;


        System.out.println( i + j );

        //2 TODO 分支流程
        //3 TODO 循环流程

    }
}

顺序执行

屏幕截图 2025-03-21 151754.png

分支执行

image.png

image.png

image.png

单分支

package chapter03;

public class java_Flowconcle01 {
    public static void main(String[] args) {
        //TODO 分支流程

        //TODO 单分支流程
        //判断:判断表达式结果是否为true如果为true则执行语句,如果为false,则不执行;
        //判断语句关键字if,执行if后面{}内的语句;

        
        int i = 20;
        System.out.println("第一步");
        System.out.println("第二步");
        if (i == 10) {
            System.out.println("分支");
        }
        System.out.println("第三步");


    }
}

双分支

package chapter03;

public class java_Flowconcle01 {
    public static void main(String[] args) {
        //TODO 分支流程

        //TODO 单分支流程
        //判断:判断表达式结果是否为true如果为true则执行语句,如果为false,则不执行;
        //判断语句关键字if,执行if后面{}内的语句;


//        int i = 20;
//        System.out.println("第一步");
//        System.out.println("第二步");
//        if (i == 10) {
//            System.out.println("分支");
//        }

        
        // TODO 必选:双分支
        //if...else...else表示其他情况;
        
        
        System.out.println("第一步");
        System.out.println("第二步");
        int i = 20;
        if (i == 10) {
            System.out.println("分支1");
        } else {
            System.out.println("分支2");
        }

        System.out.println("第三步");
    }
}

多分支

package chapter03;

public class java_Flowconcle01 {
    public static void main(String[] args) {
        //TODO 分支流程

        //TODO 单分支流程
        //判断:判断表达式结果是否为true如果为true则执行语句,如果为false,则不执行;
        //判断语句关键字if,执行if后面{}内的语句;


//        int i = 20;
//        System.out.println("第一步");
//        System.out.println("第二步");
//        if (i == 10) {
//            System.out.println("分支");
//        }


        // TODO 必选:双分支
        //if...else...else表示其他情况;


//        System.out.println("第一步");
//        System.out.println("第二步");
//        int i = 20;
//        if (i == 10) {
//            System.out.println("分支1");
//        } else {
//            System.out.println("分支2");
//        }
//
//        System.out.println("第三步");
//    }

        //TODO 多分支

        //if....else if....else[else并不是必须的](如果加上则必须要走分支中的一个)
        System.out.println("第一步");
        System.out.println("第二步");
        int i = 0;
        if (i == 10) {
            System.out.println("分支1");
        } else if (i == 20){
            System.out.println("分支2");
        } else if (i == 30){
            System.out.println("分支3");
        }

        System.out.println("第三步");
    }
}

特殊分支

package chapter03;

public class java_Flowconcle02 {
    public static void main(String[] args) {
        //TODO 特殊分支
        //switch{case ,case ,},如果想让它必须执行在最后加上default关键字
        //不加break,会执行满足条件后的所有语句;
        int i = 90;
        System.out.println("第一步");
        System.out.println("第二步");

        switch (i) {
            case 10 :
                System.out.println("分支1");
                break;
            case 20 :
                System.out.println("分支2");
                break;
            case 30 :
                System.out.println("分支3");
                break;
            default :
                System.out.println("其他分支");
        }
        System.out.println("第三步");

    }
}

测试

package chapter03;

public class java_Flowconcle03{
    public static void main(String[] args) {
        //TODO 分支结构小练习
        //儿童(0-6)少年(7-18)青年(19-30)中年(31-45)
        //if..else if...else if...else...多分支输出;
        //switch{case ,case ,default}多分支等值判断输出;
        int age = 70;
        if(age >= 0 & age <=6 ){
            System.out.println("儿童");
        } else if (age >= 7 & age <= 18) {
            System.out.println("骚年");
        } else if(age >= 19 & age <= 30) {
            System.out.println("青年");
        } else if (age >= 31 & age <= 45) {
            System.out.println("中年");
        } 
    }
}