Java-逻辑控制(上)

简介: Java-逻辑控制(上)

一、顺序结构



       按照代码的书写结构一行一行执行。

   System.out.println("aaa");
        System.out.println("bbb");
        System.out.println("ccc");

1b342c95f8694d21b44ece8969dd0293.png


        调整代码顺序

 System.out.println("bbb");
        System.out.println("ccc");
        System.out.println("aaa");

f7a577a09c5a46a5bfde411540dd8d14.png


二、分支结构



       1.if语句


   

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

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

int gor=100;
        if(gor>90) {
            System.out.println(gor);
        }

8f76f5af5eb84fc4850a6dfae2b173c8.png

     

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


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


 

int a = 92;
        if(a >= 90){
        System.out.println("足够大");
        }else{
        System.out.println("太小");

97b249f96186457b9d98ee7d4f5b181b.png

     

     

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


int a = 92;
        if(a >= 90){
            System.out.println("优秀");
        }else if(a>=60){
            System.out.println("良");
        }
        else{
            System.out.println("不及格");
        }

    6604ef6a3fe94d179186ca9d34ffceb3.png

         2.swich语句


switch(表达式){
                case 常量值1:{
                                语句1;
                                break;
                                }
                case 常量值2:{
                                语句2;
                                break;
                                }
                ...
                default:{
                     内容都不满足时执行语句;
                     break;
                     }
               }


执行顺序:先计算表达式的值,之后和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束,当表达式的值没有与所列项匹配时,执行default。


int day=2;
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;
}

bac02e3584b843999beb0e581894294e.png


        注意:多个case后的常量值不可以重复,switch的括号内只能是以下类型的表达式:基本类型:byte、char、short、int,不能是long类型,引用类型:String常量串、枚举类型。

       break不能遗漏,否则就会失去多分支效果。


 

int day = 1;
        switch(day) {
        case 1:
        System.out.println("星期一");
        // break;
        case 2:
        System.out.println("星期二");
        break;
        }

0ac40f41f0a84d6ab1fe951360a15304.png


     switch不能表达复杂条件,其虽可以嵌套但不推荐。


目录
相关文章
|
2月前
|
Java
【详识JAVA语言】逻辑控制
【详识JAVA语言】逻辑控制
48 1
|
7月前
|
Java
java的逻辑控制1
java的逻辑控制
29 0
|
3月前
|
Java
【Java SE语法篇】4.程序逻辑控制
【Java SE语法篇】4.程序逻辑控制
|
9月前
|
Linux Windows
Java-逻辑控制(下)
Java-逻辑控制(下)
35 0
|
5月前
|
Java
Java学习 5.Java-逻辑控制
Java学习 5.Java-逻辑控制
35 0
|
6月前
|
Java Linux C语言
Java逻辑控制
Java逻辑控制
49 0
|
7月前
|
Java C语言
java的逻辑控制2
java的逻辑控制
14 0
|
9月前
|
Java 编译器 C语言
Java中的逻辑控制与方法(上)
Java中的逻辑控制与方法(上)
|
10月前
|
Java Linux C语言
【JAVA】java中的逻辑控制
【JAVA】java中的逻辑控制
70 0
|
10月前
|
Java 数据安全/隐私保护 C语言
Java程序逻辑控制
Java程序逻辑控制
40 0