最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 邏輯控制全面詳解

 更新時間:2021年10月18日 10:16:40   作者:零零星星楓葉夢  
程序的邏輯主要分為三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),順序結(jié)構(gòu)的所有的代碼都是從前向后執(zhí)行的。有些時候順序是由“{}”為界限的,下文將全面詳細的介紹

1 順序結(jié)構(gòu)

順序結(jié)構(gòu)比較簡單,就是代碼一行一行的執(zhí)行,本節(jié)之前寫的所有代碼都是順序結(jié)構(gòu)。

例如:

public static void main(String[] args) {
        int a=10;
        System.out.println(a);
        System.out.println("hhhh");
        double f=10.732;
        System.out.println(f);

2 分支結(jié)構(gòu)

2.1 if語句

基本語法形式1:

if(布爾表達式){

//條件滿足時的要執(zhí)行的語句

}

示例代碼1:

public static void main(String[] args) {
       int a=10;
       int b=20;
       if(a<b){
           System.out.println(a);//a是10 b是20 a<b條件成立執(zhí)行該語句
       }
       if(a>b){
           System.out.println(b);//a是10 b是20 a>b條件不成立不執(zhí)行該語句
       }

基本語法形式2:

if(布爾表達式){

//條件成立是執(zhí)行的語句

}

else{

//條件不成立時執(zhí)行的語句

}

示例代碼2:

public static void main(String[] args) {
        int a=10;
        int b=20;
        if(a>b){
            System.out.println(a);//a是10 b是20 a>b條件不成立不執(zhí)行該語句
        }
        else{
            System.out.println(b);//a是10 b是20 a>b條件成立執(zhí)行該語句
            
        }
    }

基本語法形式3:

if(布爾表達式1){

//表達式1為true,執(zhí)行的代碼

}

else if(布爾表達式2){

//表達式2為true,執(zhí)行的代碼

}

else{

//表達式1和表達式2都為falses,執(zhí)行的代碼

}

示例代碼3:

public static void main(String[] args) {
        int a=10;
        int b=10;
        if(a>b){
            System.out.println(a);//表達式1不成立,該語句不執(zhí)行
        }
        else if(b>a){
            System.out.println(b);//表達式2不成立。該語句不執(zhí)行
        }
        else{
 
            System.out.print("a=b=");//表達式1和表達式2都不成立,該語句執(zhí)行
            System.out.println(a);//注意:表達式成立時執(zhí)行的語句可以是多條
        }
    }

注意事項1:

if語句可以嵌套使用,當if(布爾表達式)中的表達式成立時,就會執(zhí)行對應(yīng)的語句塊 ,在這個對應(yīng)的語句塊中也可以使用if語句

例如:找出三個數(shù)中最大的數(shù)

public static void main(String[] args) {
        int a=50;
        int b=70;
        int c=20;
        System.out.print("最大的數(shù)是");
        if(a>b){
            //a>b不成立,所以不執(zhí)行改語句塊
            if(c>a){
 
                System.out.println(c);
            }
            else{
                System.out.println(a);
            }
        }
        else{
            //a>b不成立,所以執(zhí)行該語句塊
            if(c>b){
                System.out.println(c);//c>b不成立,不執(zhí)行該語句
            }
            else{
                System.out.println(b);//c>b不成立,所以執(zhí)行改語句
            }
        }
    }

注意事項2:

if語句中的布爾表達式成立時,會執(zhí)行if所對應(yīng)的語句塊。如果不加“{}”時,就會執(zhí)行緊隨其后的一條語句

例如:

public static void main(String[] args) {
        int a=10;
        int b=20;
        if(a>b)
            System.out.println(a);//此時if條件不成立,所以不會執(zhí)行這條語句
            System.out.println(b);//雖然if條件不成立,但是這條語句已經(jīng)超出了if
                                  //語句塊,所以這條語句還會執(zhí)行
    }

2.2 switch語句

基本語法格式

switch ( 整數(shù) | 枚舉 | 字符 | 字符串 ){
case 內(nèi)容 1 : {
內(nèi)容滿足時執(zhí)行語句 ;
[ break ;]
}
case 內(nèi)容 2 : {
內(nèi)容滿足時執(zhí)行語句 ;
[ break ;]
}
...
default :{
內(nèi)容都不滿足時執(zhí)行語句 ;
[ break ;]
}

示例代碼:

 public static void main(String[] args) {
        int day=5;
        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;
        }
    }

根據(jù) switch 中值的不同 , 會執(zhí)行對應(yīng)的 case 語句 . 遇到 break 就會結(jié)束該 case 語句 . 如果 switch 中的值沒有匹配的 case, 就會執(zhí)行 default 中的語句 . 我們建議一個 switch 語句最好都要帶上 default.

3 循環(huán)結(jié)構(gòu)

3.1while循環(huán)

基本語法格式:

while(布爾表達式){

//要執(zhí)行的語句塊;

}

當布爾表達式為true,循環(huán)執(zhí)行要執(zhí)行的語句塊,否則結(jié)束循環(huán)。

示例代碼:輸出1~10

 public static void main(String[] args) {
        int i=1;
        while(i<=10){
            System.out.println(i);
            i++;
        }   
    }

注意事項:

  • 1. 和 if 類似, while 下面的語句可以不寫 { } , 但是不寫的時候只能支持一條語句. 建議還是加上 { }
  • 2. 和 if 類似, while 后面的 { 建議和 while 寫在同一行.
  • 3. 和 if 類似, while 后面不要多寫 分號, 否則可能導(dǎo)致循環(huán)不能正確執(zhí)行。

3.2 break語句

break 的功能是讓循環(huán)提前結(jié)束 .

例如:找出1~10中第一個3的倍數(shù)

public static void main(String[] args) {
        int  i=1;
        while(i<=10){
            if(i%3==0){
                System.out.println(i);
                break;//遇到break語句,循環(huán)結(jié)束
            }
            i++;
        }
    }

3.3 continue語句

continue 的功能是跳過這次循環(huán) , 立即進入下次循環(huán) .

例如:找出1~10之間所有的偶數(shù)

public static void main(String[] args) {
        int i=1;
        while(i<=10){
            if(i%2!=0){
                i++;
                continue;//遇到continue語句,會直接進入下一次循環(huán),不會執(zhí)行后面的語句
            }
            System.out.println(i);
            i++;
 
        }
    }

3.4 for循環(huán)

基本語法格式:

for(表達式1;布爾表達式2;表達式3){

//循執(zhí)行的語句塊

}

for循環(huán)執(zhí)行的順序是:

首次循環(huán):首先執(zhí)行表達式1,再執(zhí)行布爾表達式2,然后執(zhí)行循環(huán)體;最后執(zhí)行表達式3。

其余循環(huán): 首先執(zhí)行布爾表達式2,然后執(zhí)行循環(huán)體,最后執(zhí)行表達式3。

結(jié)束循環(huán): 布爾表達式的值為false.

示例代碼:

輸出1~10之間的所有數(shù)

public static void main(String[] args) {
        for (int i =1; i <=10 ; i++) {
            System.out.println(i);
        }
    }

注意事項:

  • 1:break和continue對for循環(huán)同樣適用。
  • 2:和 if 類似 , for 下面的語句可以不寫 { } , 但是不寫的時候只能支持一條語句 . 建議還是加上 { }
  • 3: 和 if 類似 , for 后面的 { 建議和 while 寫在同一行 .
  • 4:和 if 類似 , for 后面不要多寫 分號 , 否則可能導(dǎo)致循環(huán)不能正確執(zhí)行

3.5 do while 循環(huán)

基本語法格式:

do{

//循環(huán)執(zhí)行的語句
}while(布爾表達式);

do whiie 循環(huán)的執(zhí)行順序

首先執(zhí)行循環(huán)語句,然后再判斷布爾表達式是后為true.

因此,無論布爾表達式的值是否是true,第一次循環(huán)都會執(zhí)行。

示例代碼1:

打印1~10

public static void main(String[] args) {
        int  i=1;
        do{
            System.out.println(i);
            i++;
        }while (i<=10);
    }

示例代碼2:

演示布爾表達式不成立,循環(huán)語句執(zhí)行一次

public static void main(String[] args) {
        int  i=0;
        do{
            System.out.println(i);
        }while (i>0);//i=0 i>0表達式的值為false
    }

4 邏輯控制綜合案例

4.1 輸出1000~1200之間所有的閏年

 public static void main2(String[] args) {
 
        for (int i = 1000; i <=1200 ; i++) {
            if(i%100!=0&&i%4==0||i*400==0)
            {
                System.out.println(i);
            }
        }
    }

4.2 計算1~100之間9出現(xiàn)的次數(shù)

public static void main(String[] args) {
        int i=1;
        int num=0;
        while(i<=100){
            int j=i;
            /*
               求出一個數(shù)各個位上的數(shù)字
               循環(huán)執(zhí)行以下操作
               第一步:用這個數(shù)取余10的到個數(shù)
               第二步:這個數(shù)除等10
               第三步:判斷這個數(shù)是不是0
             */
            while (j>0){
                if(j%10==9) {
                    num++;
                }
                j=j/10;
            }
            i++;
        }
        System.out.println(num);//9 19 29 39 49 59 69 79 89 中各出現(xiàn)一次9 
                                //90 91 92 93 94 95 96 97 98中各出現(xiàn)一次9
                                //99中出現(xiàn)兩次9   總共20個9    
}

到此這篇關(guān)于Java 邏輯控制全面詳解的文章就介紹到這了,更多相關(guān)Java 邏輯控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java多線程開發(fā)工具之CompletableFuture的應(yīng)用詳解

    Java多線程開發(fā)工具之CompletableFuture的應(yīng)用詳解

    做Java編程,難免會遇到多線程的開發(fā),但是JDK8這個CompletableFuture類很多開發(fā)者目前還沒聽說過,但是這個類實在是太好用了,本文就來聊聊它的應(yīng)用吧
    2023-03-03
  • SpringMVC和Swagger整合方法

    SpringMVC和Swagger整合方法

    Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風格的 Web 服務(wù)。下面通過本文給大家分享SpringMVC和Swagger整合方法,感興趣的朋友一起看看吧
    2017-08-08
  • springboot實現(xiàn)啟動直接訪問項目地址

    springboot實現(xiàn)啟動直接訪問項目地址

    這篇文章主要介紹了springboot實現(xiàn)啟動直接訪問項目地址,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • hutool?工具類基本使用教程

    hutool?工具類基本使用教程

    Hutool?是一個?Java?工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓?Java?語言也可以?“甜甜的”,下面通過本文學(xué)習下hutool?工具類基本使用教程,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 詳解springboot shiro jwt實現(xiàn)權(quán)限管理

    詳解springboot shiro jwt實現(xiàn)權(quán)限管理

    為什么使用jwt呢,因為可以通過URL,POST參數(shù)或者在HTTP header發(fā)送,因為數(shù)據(jù)量小,傳輸速度也很快。本篇通過具體代碼來進行詳情解析,對大家的學(xué)習或工作具有一定的參考借鑒價值
    2021-09-09
  • SpringMVC異常處理知識點總結(jié)

    SpringMVC異常處理知識點總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于SpringMVC異常處理相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習下。
    2019-10-10
  • Spring中@PropertySource的使用方法和運行原理詳解

    Spring中@PropertySource的使用方法和運行原理詳解

    這篇文章主要介紹了Spring中@PropertySource的使用方法和運行原理詳解,PropertySource注解可以方便和靈活的向Spring的環(huán)境容器(org.springframework.core.env.Environment?Environment)中注入一些屬性,這些屬性可以在Bean中使用,需要的朋友可以參考下
    2023-11-11
  • Java如何將String轉(zhuǎn)換成json對象或json數(shù)組

    Java如何將String轉(zhuǎn)換成json對象或json數(shù)組

    這篇文章主要介紹了Java如何將String轉(zhuǎn)換成json對象或json數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java統(tǒng)計50個10到50之間整數(shù)的隨機出現(xiàn)次數(shù)

    Java統(tǒng)計50個10到50之間整數(shù)的隨機出現(xiàn)次數(shù)

    這篇文章主要為大家詳細介紹了Java統(tǒng)計50個10到50之間整數(shù)的隨機出現(xiàn)次數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JAVA中使用雙括號來初始化靜態(tài)常量的小技巧

    JAVA中使用雙括號來初始化靜態(tài)常量的小技巧

    這篇文章主要介紹了JAVA中使用雙括號來初始化靜態(tài)常量的小技巧,需要的朋友可以參考下
    2014-06-06

最新評論

博客| 图们市| 湖州市| 孟津县| 满洲里市| 大竹县| 石首市| 汤原县| 加查县| 广安市| 仙居县| 乾安县| 宁国市| 来安县| 山东| 绥棱县| 孝感市| 广丰县| 大冶市| 富阳市| 定日县| 浙江省| 于田县| 平潭县| 景德镇市| 隆尧县| 崇仁县| 博湖县| 高陵县| 会理县| 海阳市| 永寿县| 定襄县| 铅山县| 开封县| 德保县| 灵丘县| 卫辉市| 济源市| 濉溪县| 九寨沟县|