• JavaSE入门---程序逻辑控制



    所有程序的逻辑都是通过三种结构来控制的,即顺序结构、分支结构和循环结构。下面我们分别来介绍这三种结构的用法规范。

    顺序结构

    顺序结构比较简单,即按照代码书写的顺序一行一行执行。

    		System.out.println('a');
            System.out.println('b');
            System.out.println('c');
            //输出结果 a b c
    
    • 1
    • 2
    • 3
    • 4

    如果调整代码的书写顺序, 则执行顺序也发生变化。

    		System.out.println('a');
            System.out.println('c');
            System.out.println('b');
            输出结果 a c b
    
    • 1
    • 2
    • 3
    • 4

    分支结构

    if语句

    1.语法格式1:

    if(布尔表达式){
    //执行语句
    }

    如果布尔表达式的结果为true,则执行语句,否则不执行语句。

     		int a = 10;
            if (a > 1){
                System.out.println("执行语句");
            }
    
    • 1
    • 2
    • 3
    • 4

    2.语法格式2:

    if(布尔表达式){
    //执行语句1
    }else {
    //执行语句2
    }

    如果布尔表达式的结果为true,则执行if中的执行语句1,否则执行else中的执行语句2

     		int a = 10;
            if (a > 1){
                System.out.println("a大于1");
            }else {
                System.out.println("a不大于1");
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.语法格式3:

    if(布尔表达式1){
    //执行语句1
    }if else(布尔表达式2){
    //执行语句2
    }else {
    //执行语句3
    }

    布尔表达式1成立,执行语句1;否则布尔表达式2成立,执行语句2;否则执行语句3.

    		int a = 10;
            if (a < 1){
                System.out.println("a小于1");
            }else if (a > 10){
                System.out.println("a大于10");
            }else {
                System.out.println("a在1和10之间");
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    switch语句

    语法格式:

    switch(表达式){
    case 常量值1:{
    执行语句1
    【break】
    }
    case 常量值2:{
    执行语句2
    【break】
    }

    default:{
    以上都不满足时的执行语句
    【break】
    }
    }

    执行流程:

    1. 先计算表达式的值
    2. 和case的值进行匹配,如果匹配成功,则执行对于的case语句,直到遇到break
    3. 如果匹配不成功,则执行default里的语句
    int day = 1;
            switch (day){
                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("输入错误");
                    break;
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    注:

    1. 多个case后的常量值不能重复
    2. switch的括号内只能是以下类型:
      基本类型:byte、char、short、int(切记 不能是long)
      引用类型:String常量串、枚举
    3. break不要遗漏,否则会失去“多分支”的选择效果,即执行完一个case语句后还会继续向下执行

    循环结构

    while循环

    基本语法格式:

    while(循环条件){
    循环语句
    }

    		int a = 3;
            while (a > 1){
                System.out.println(a);
                a--;
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    for循环

    基本语法格式:

    for(表达式1;布尔表达式2;表达式3){
    表达式4
    }

    解释:
    表达式1:用于循环变量初始值的设置,在循环最开始的时候执行且只执行一次
    表达式2:循环条件 满足条件进行循环否则跳出循环
    表达式3:循环变量更新方式
    表达式4:具体的循环语句内容

    		for (int i = 0; i < 10; i++){
                System.out.println(i);
            }
    
    • 1
    • 2
    • 3

    do-while循环

    基本语法格式:

    do{
    循环语句
    }while(循环条件);

    注: 先执行循环语句再判断循环条件

    break和continue

    break的功能是:让循环提前结束
    continue的功能是:跳过这次循环立即进入下次循环

          //break
          //找出100-200之间3的倍数
            int num = 100;
            while (num <= 200){
                if (num % 3 == 0){
                    System.out.println(num); //找出一个
                    break;
                }
                num++;  
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
         // continue
         //找出100-200之间3的倍数
            int num = 100;
            while (num <= 200){
                if (num % 3 != 0){
                    num++;
                    continue;
                }
                System.out.println(num); //找出所有
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    助力工业物联网,工业大数据之ST层的设计【二十五】
    manhattan_slam环境配置
    Oracle EBS R12 DBA(一)
    Linux系统LVM逻辑卷
    助力商家高效接单发货,震坤行物流服务再升级
    排序 Go入门
    小程序毕设作品之微信二手交易小程序毕业设计成品(4)开题报告
    python中几个常用小技巧
    docker安装tomcat
    OpenCV从入门到精通实战(七)——探索图像处理:自定义滤波与OpenCV卷积核
  • 原文地址:https://blog.csdn.net/weixin_62976968/article/details/133888760