亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java流程控制語(yǔ)句之If選擇結(jié)構(gòu)

 更新時(shí)間:2021年06月07日 17:06:03   作者:工一木子  
今天繼續(xù)帶大家復(fù)習(xí)Java流程控制語(yǔ)句的相關(guān)知識(shí),本文對(duì)If選擇結(jié)構(gòu)作了非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下

一、選擇結(jié)構(gòu)大綱

  • if單選擇結(jié)構(gòu)
  • if雙選擇結(jié)構(gòu)
  • if多選擇結(jié)構(gòu)
  • 嵌套的if結(jié)構(gòu)
  • switch多選擇結(jié)構(gòu)

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

我們很多時(shí)候需要去判斷一個(gè)東西是否可行,然后我們才去執(zhí)行,這樣一個(gè)過(guò)程在程序中用if語(yǔ)句來(lái)表示

語(yǔ)法:

if(布爾表達(dá)式) {

//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句

}

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-Jcs5VldS-1622888742087)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210605175116905.png)]

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

那現(xiàn)在有個(gè)需求,公司要收購(gòu)一個(gè)軟件,成功了,給人支付100萬(wàn)元,失敗了,自己找人開(kāi)發(fā)。這樣的需求用一個(gè)if就搞不定了,我們需要有兩個(gè)判斷,需要一個(gè)雙選擇結(jié)構(gòu),所以就有了if-else結(jié)構(gòu)

語(yǔ)法:

if(布爾表達(dá)式) {

//如果布爾表達(dá)式的值為true

} else {

//如果布爾表達(dá)式的值為false

}

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-v5Tw74jn-1622888742090)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210605175720518.png)]

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

我們發(fā)現(xiàn)剛才的代碼不符合實(shí)際情況,真實(shí)的情況還可能存在ABCD,存在區(qū)間多級(jí)判斷。比如我們90-100就是A,80-90就是B…等等,在生活中我們很多時(shí)候的選擇也不僅僅只有兩個(gè),所以我們需要一個(gè)多選擇結(jié)構(gòu)來(lái)處理這類問(wèn)題!

語(yǔ)法:

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í)行代碼

}

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-g6ALekaT-1622888742094)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210605180613063.png)]

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

使用嵌套的if…else語(yǔ)句是合法的。也就是說(shuō)你可以在另一個(gè)if或者else if語(yǔ)句中使用if或者else if語(yǔ)句。你可以像if語(yǔ)句一樣嵌套else if…else

語(yǔ)法:

if(布爾表達(dá)式1) {

​ //如果布爾表達(dá)式1的值為true執(zhí)行代碼

​ if(布爾表達(dá)式2) {

​ //如果布爾表達(dá)式2的值為true執(zhí)行代碼

​ }

}

思考?我們需要尋找一個(gè)數(shù),在1-100之間

算法思想(大數(shù)據(jù)時(shí)代,提高算法效率)

1-100之間,不用算法,如果查詢的剛好是100,要查詢100次

如果用二分法思想,可以提高一倍效率(先從1-50查,查不到,再?gòu)?0-100查)

六、代碼show

demo01:

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請(qǐng)輸入內(nèi)容:");
        String s = scanner.nextLine();
        //equals:判斷字符串是否相等
        if (s.equals("hello")) {
            System.out.println(s);
        }
        System.out.println("End");
        scanner.close();
    }
}

demo02:

public class IfDemo02 {
    public static void main(String[] args) {
        //考試分?jǐn)?shù)大于60就是及格,小于60分就是不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("請(qǐng)輸入成績(jī):");
        int score = scanner.nextInt();

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

        scanner.close();
    }
}

demo03:

public class IfDemo03 {
    public static void main(String[] args) {

        //考試分?jǐn)?shù)大于60就是及格,小于60分就是不及格
        Scanner scanner = new Scanner(System.in);

        /**
         * if語(yǔ)句至多有一個(gè)else語(yǔ)句,else語(yǔ)句在所有的else if語(yǔ)句之后。
         * if語(yǔ)句可以有若干個(gè)else if語(yǔ)句,他們必須在else語(yǔ)句之前
         * 一旦其中一個(gè)else if語(yǔ)句檢測(cè)為true,其他的else if語(yǔ)句以及else語(yǔ)句都將跳過(guò)執(zhí)行
         */
        System.out.println("請(qǐng)輸入成績(jī):");
        int score = scanner.nextInt();

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

        scanner.close();
    }
}

到此這篇關(guān)于Java流程控制語(yǔ)句之If選擇結(jié)構(gòu)的文章就介紹到這了,更多相關(guān)If選擇結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java大數(shù)字運(yùn)算之BigInteger

    Java大數(shù)字運(yùn)算之BigInteger

    在Java中提供了大數(shù)字的操作類,即 java.math.BigInteger 類與 java.math.BigDecimal 類。其中,BigInteger 類是針對(duì)大整數(shù)的處理類,這里有Integer 類的解釋,使用方法和實(shí)例,需要的朋友可以參考下。
    2017-08-08
  • Java實(shí)現(xiàn)拆箱和裝箱的原理解析

    Java實(shí)現(xiàn)拆箱和裝箱的原理解析

    Java 是一種強(qiáng)類型語(yǔ)言,然而在 Java中Integer類型和 int類型兩種不同類型的數(shù)字卻能正常地進(jìn)行數(shù)學(xué)運(yùn)算,為什么?今天我們就來(lái)聊聊其背后的秘密:拆箱和裝箱,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-05-05
  • Java快速排序與歸并排序及基數(shù)排序圖解示例

    Java快速排序與歸并排序及基數(shù)排序圖解示例

    快速排序是基于二分的思想,對(duì)冒泡排序的一種改進(jìn)。主要思想是確立一個(gè)基數(shù),將小于基數(shù)的數(shù)放到基數(shù)左邊,大于基數(shù)的數(shù)字放到基數(shù)的右邊,然后在對(duì)這兩部分進(jìn)一步排序,從而實(shí)現(xiàn)對(duì)數(shù)組的排序
    2022-09-09
  • Java中的MultipartFile接口和File類解讀

    Java中的MultipartFile接口和File類解讀

    本文主要介紹了Java中的File類和Spring框架中的MultipartFile接口,File類提供了對(duì)文件和目錄操作的方法,如創(chuàng)建、刪除、重命名、判斷文件是否存在等,MultipartFile接口用于處理文件上傳,提供了獲取上傳文件信息和保存上傳文件的方法
    2025-02-02
  • Springboot設(shè)置文件上傳大小限制的實(shí)現(xiàn)示例

    Springboot設(shè)置文件上傳大小限制的實(shí)現(xiàn)示例

    Spring Boot工程嵌入的tomcat限制了請(qǐng)求的文件大小默認(rèn)為1MB,單次請(qǐng)求的文件的總數(shù)不能大于10Mb,本文主要介紹了Springboot設(shè)置文件上傳大小限制的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2023-11-11
  • 詳解基于JWT的springboot權(quán)限驗(yàn)證技術(shù)實(shí)現(xiàn)

    詳解基于JWT的springboot權(quán)限驗(yàn)證技術(shù)實(shí)現(xiàn)

    這篇文章主要介紹了詳解基于JWT的springboot權(quán)限驗(yàn)證技術(shù)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 導(dǎo)入renren-fast出現(xiàn)問(wèn)題以及解決方案

    導(dǎo)入renren-fast出現(xiàn)問(wèn)題以及解決方案

    文章介紹了在導(dǎo)入renren-fast項(xiàng)目時(shí)遇到的maven繼承parent問(wèn)題,并提供了解決方案,即在pom文件中添加``標(biāo)簽,此外,還詳細(xì)解釋了Maven的``標(biāo)簽的作用以及MAVEN構(gòu)建jar包時(shí)的查找順序
    2024-11-11
  • Java中replace、replaceAll和replaceFirst函數(shù)的用法小結(jié)

    Java中replace、replaceAll和replaceFirst函數(shù)的用法小結(jié)

    相信會(huì)java的同學(xué)估計(jì)都用過(guò)replace、replaceAll、replaceFirst這三個(gè)函數(shù),可是,我們真的懂他們嗎?下面通過(guò)這篇文章大家再來(lái)好好學(xué)習(xí)學(xué)習(xí)下這幾個(gè)函數(shù)。
    2016-09-09
  • java編程創(chuàng)建型設(shè)計(jì)模式工廠方法模式示例詳解

    java編程創(chuàng)建型設(shè)計(jì)模式工廠方法模式示例詳解

    這篇文章主要為大家介紹了java編程創(chuàng)建型設(shè)計(jì)模式之工廠方法模式的創(chuàng)建及案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • MyBatisPlus深入探究映射匹配的兼容性

    MyBatisPlus深入探究映射匹配的兼容性

    在最近的工作中,碰到一個(gè)比較復(fù)雜的返回結(jié)果,發(fā)現(xiàn)簡(jiǎn)單映射已經(jīng)解決不了這個(gè)問(wèn)題了,只好去求助百度,學(xué)習(xí)mybatis映射匹配應(yīng)該怎么寫(xiě),將學(xué)習(xí)筆記結(jié)合工作碰到的問(wèn)題寫(xiě)下本文,供自身查漏補(bǔ)缺,同時(shí)已被不時(shí)之需
    2022-08-08

最新評(píng)論