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

Java三大結(jié)構(gòu)解析之順序、選擇、循環(huán)詳解

 更新時間:2025年11月26日 10:14:18   作者:H的代碼  
Java中的for循環(huán)是一種迭代控制結(jié)構(gòu),通過初始化、條件判斷和迭代更新三個步驟,實(shí)現(xiàn)對代碼塊的重復(fù)執(zhí)行,這篇文章主要介紹了Java三大結(jié)構(gòu)解析之順序、選擇、循環(huán)的相關(guān)資料,需要的朋友可以參考下

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

  • java的基本結(jié)構(gòu)就是順序結(jié)構(gòu),除非特別指明,否則就按照順序一句一句執(zhí)行。

  • 順序結(jié)構(gòu)是最簡單的算法結(jié)構(gòu)。

  • 語句與語句之間,框與框之間是按從上到下的順序進(jìn)行的,它是由若干個依次執(zhí)行的處理步驟組成的,它是任何一個算法都離不開的一種基本算法結(jié)構(gòu)。(從上到下,依次執(zhí)行)

選擇結(jié)構(gòu)

if單選擇結(jié)構(gòu)

  • 判斷語句是否可以執(zhí)行,可以才去執(zhí)行操作

if(布爾表達(dá)式){
    //如果布爾表達(dá)式為true將執(zhí)行的語句
}
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("請輸入內(nèi)容:");
        String s = scanner.nextLine();

        //squals:判斷字符串是否相等
        if (s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");

        scanner.close();
    }

if雙選擇結(jié)構(gòu)

if(布爾表達(dá)式){
    //如果布爾表達(dá)式為true將執(zhí)行的語句
}else{
    //如果布爾表達(dá)式為false將執(zhí)行的語句
}
public static void main(String[] args) {
        //考試分?jǐn)?shù)大于60就是及格,小于60分就是不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("請輸入成績:");
        int score = scanner.nextInt();

        if (score>60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();
    }

if多選擇結(jié)構(gòu)

if(布爾表達(dá)式1){
    //如果布爾表達(dá)式1的值為true將執(zhí)行的語句
}else if(布爾表達(dá)式2){
    //如果布爾表達(dá)式2的值為true將執(zhí)行的語句
}else if(布爾表達(dá)式3){
    //如果布爾表達(dá)式3的值為true將執(zhí)行的語句
}else{
    //如果以上布爾表達(dá)式都不為true將執(zhí)行的語句
}
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("請輸入成績:");
        int score = scanner.nextInt();


        if (score==100){
            System.out.println("滿分");
        }else if (score<100 && score>=90){
            System.out.println("A級");
        }else if (score<90 && score>=80){
            System.out.println("B級");
        }else if (score<80 && score>=70){
            System.out.println("C級");
        }else if (score<70 && score>=60){
            System.out.println("D級");
        }else if (score<60 && score>=0){
            System.out.println("及格");
        }else{
            System.out.println("成績不合法!");
        }

        scanner.close();
    }

注意:

  • if語句中至多有1個else語句,else語句在所有else if語句之后。

  • if語句可以有若干個else if語句,它們必須在else語句之前。

  • 一旦其中一個else if語句檢測為true,其它在else if以及else語句都將跳過在執(zhí)行。

嵌套的if結(jié)構(gòu)

  • 適用嵌套的if...else語句是合法的。也就是說可以在另一個if或者else if語句中使用if或者else if語句。你可以像if語句一樣嵌套else if...else。

if(布爾表達(dá)式1){
    //如果布爾表達(dá)式1的值為true將執(zhí)行的語句
    if(布爾表達(dá)式2){
        //如果布爾表達(dá)式2的值為true將執(zhí)行的語句
    }
}

switch多選擇結(jié)構(gòu)

  • 多選擇結(jié)構(gòu)還有一個實(shí)現(xiàn)方式就是swich case語句。

  • swich case語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。

switch(expression){
    case value:
        //語句
        break;  //可選
    case value:
        //語句
        break;  //可選
    //你可以有任意數(shù)量的case語句
    default:    //可選
        //語句
}
public static void main(String[] args) {
        //case 穿透,break防穿透
        char grade = 'C';

        switch(grade){
            case'A':
                System.out.println("優(yōu)秀");
                break;
            case'B':
                System.out.println("良好");
                break;
            case'C':
                System.out.println("及格");
                break;
            case'D':
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知等級");
        }
    }
  • switch語句中的變量類型可以是:

    • byte、short、int或者char'。

    • 從java se 7 開始 switch支持字符串String類型了。

    • 同時case標(biāo)簽必須為字符串常量或字面量。

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

  • while循環(huán)
while(布爾表達(dá)式){
    //循環(huán)內(nèi)容
}
  • 只要布爾表達(dá)式為true,循環(huán)就會一直執(zhí)行下去

  • 我們大多數(shù)情況下是會讓循環(huán)停止下來的,我們需要一個讓表達(dá)式失效的方式來結(jié)束循環(huán)。

  • 少部分情況循環(huán)一直執(zhí)行,比如服務(wù)器的請求響應(yīng)監(jiān)聽等。

  • 循環(huán)條件一直為true就會造成無限循環(huán)【死循環(huán)】,我們正常的業(yè)務(wù)編程中應(yīng)該盡量避免死循環(huán)。會影響程序性能或者造成程序卡死崩潰!

public static void main(String[] args) {
        //輸出1到100

        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
        }
    }
  • do......while循環(huán)
  • 對于while語句而言,如果不滿足條件,則不能進(jìn)入循環(huán)。但有時候我們需要即使不滿足條件,也至少執(zhí)行一次。

  • do...while循環(huán)和while循環(huán)相似,不同的是,do...while循環(huán)至少會執(zhí)行一次。

do{
    //代碼語句
}while(布爾表達(dá)式);
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;

        do {
            sum = sum + i;
            i++;
        }while (i<=100);

        System.out.println(sum);
    }
  • while和do...while的區(qū)別:

    • while先判斷后執(zhí)行。do...while是先執(zhí)行后判斷!

    • do...while總是保證循環(huán)體會被至少執(zhí)行一次!這是他們的主要差別。

public static void main(String[] args) {
        int a = 0;

        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("-------------------");
        do {
            System.out.println(a);
            a++;
        }while (a<0);
    }
  • for循環(huán)
  • 雖然所有循環(huán)都可以用while或者do...while表示,但java提供了另一種語句---for循環(huán),使一些循環(huán)結(jié)構(gòu)變得更加簡單。

  • for循環(huán)語句是支持迭代的一種通用結(jié)構(gòu),是最有效、最靈活的循環(huán)結(jié)構(gòu)。

  • for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就能確定的。語法規(guī)則如下:

for(初始化;布爾表達(dá)式;更新){
    //代碼語句
}
public static void main(String[] args) {

        //  初始化      條件判斷    迭代、更新
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);  //循環(huán)體
        }
        System.out.println("for循環(huán)結(jié)束!");

    }

總結(jié) 

到此這篇關(guān)于Java三大結(jié)構(gòu)解析之順序、選擇、循環(huán)的文章就介紹到這了,更多相關(guān)Java結(jié)構(gòu)解析順序、選擇、循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot 使用 Swagger 構(gòu)建 RestAPI 接口文檔

    Spring Boot 使用 Swagger 構(gòu)建 RestAPI 接口文檔

    這篇文章主要介紹了Spring Boot 使用 Swagger 構(gòu)建 RestAPI 接口文檔,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下
    2020-10-10
  • Java多線程 ThreadLocal原理解析

    Java多線程 ThreadLocal原理解析

    這篇文章主要介紹了Java多線程 ThreadLocal原理,ThreadLoal 變量,線程局部變量,同一個 ThreadLocal 所包含的對象,在不同的 Thread 中有不同的副本,下面文章也是圍繞Java多線程 ThreadLocal展開內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • Java實(shí)現(xiàn)將HTML文件與字符串轉(zhuǎn)換為圖片

    Java實(shí)現(xiàn)將HTML文件與字符串轉(zhuǎn)換為圖片

    在 Java 開發(fā)中,我們經(jīng)常會遇到將 HTML 內(nèi)容轉(zhuǎn)換為圖片的需求,本文小編就來和大家詳細(xì)講講如何使用 Free Spire.Doc for Java 庫來實(shí)現(xiàn)這一功能吧
    2025-08-08
  • nas實(shí)現(xiàn)java開發(fā)的環(huán)境詳解

    nas實(shí)現(xiàn)java開發(fā)的環(huán)境詳解

    這篇文章主要為大家介紹了nas實(shí)現(xiàn)java開發(fā)的環(huán)境詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

    簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

    這篇文章主要介紹了JAVA同步、異步、阻塞和非阻塞之間的區(qū)別,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • InvocationHandler中invoke()方法的調(diào)用問題分析

    InvocationHandler中invoke()方法的調(diào)用問題分析

    這篇文章主要介紹了InvocationHandler中invoke()方法的調(diào)用問題分析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • java讀取ftp中TXT文件的案例

    java讀取ftp中TXT文件的案例

    這篇文章主要介紹了java讀取ftp中TXT文件的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

    一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

    這篇文章主要介紹了springboot整合Mybatis-plus的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java聊天室之使用Socket實(shí)現(xiàn)傳遞圖片

    Java聊天室之使用Socket實(shí)現(xiàn)傳遞圖片

    這篇文章主要為大家詳細(xì)介紹了Java簡易聊天室之使用Socket實(shí)現(xiàn)傳遞圖片功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • 關(guān)于java單元測試(@Test)詳解

    關(guān)于java單元測試(@Test)詳解

    文章介紹了初學(xué)者在Java中使用Junit進(jìn)行單元測試的環(huán)境配置方法,并說明了如何新建測試類、導(dǎo)入包及運(yùn)行測試程序,簡化了功能驗(yàn)證流程
    2025-10-10

最新評論

蒙自县| 微博| 莆田市| 南开区| 芜湖县| 海丰县| 广汉市| 湘乡市| 全州县| 青浦区| 香河县| 修文县| 小金县| 崇仁县| 沽源县| 海南省| 盐城市| 孟村| 玉林市| 新昌县| 香港 | 平舆县| 通许县| 游戏| 鄢陵县| 中卫市| 长武县| 抚顺市| 新津县| 本溪市| 内黄县| 鄂温| 沁源县| 竹溪县| 睢宁县| 张家界市| 汝阳县| 巴中市| 自贡市| 广汉市| 思茅市|