中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java流程控制語句之If選擇結構的示例分析

發布時間:2021-06-08 09:19:50 來源:億速云 閱讀:125 作者:小新 欄目:開發技術

這篇文章主要介紹Java流程控制語句之If選擇結構的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、選擇結構大綱

  • if單選擇結構

  • if雙選擇結構

  • if多選擇結構

  • 嵌套的if結構

  • switch多選擇結構

二、if單選擇結構

我們很多時候需要去判斷一個東西是否可行,然后我們才去執行,這樣一個過程在程序中用if語句來表示

語法:

if(布爾表達式) {

//如果布爾表達式為true將執行的語句

}

Java流程控制語句之If選擇結構的示例分析

三、if雙選擇結構

那現在有個需求,公司要收購一個軟件,成功了,給人支付100萬元,失敗了,自己找人開發。這樣的需求用一個if就搞不定了,我們需要有兩個判斷,需要一個雙選擇結構,所以就有了if-else結構

語法:

if(布爾表達式) {

//如果布爾表達式的值為true

} else {

//如果布爾表達式的值為false

}

Java流程控制語句之If選擇結構的示例分析

四、if多選擇結構

我們發現剛才的代碼不符合實際情況,真實的情況還可能存在ABCD,存在區間多級判斷。比如我們90-100就是A,80-90就是B…等等,在生活中我們很多時候的選擇也不僅僅只有兩個,所以我們需要一個多選擇結構來處理這類問題!

語法:

if(布爾表達式1) {

//如果布爾表達式1的值為true執行代碼

} else if (布爾表達式2) {

//如果布爾表達式2的值為true執行代碼

}else if(布爾表達式3) {

//如果布爾表達式3的值為true執行代碼

}else{

//如果以上布爾表達式都不為true執行代碼

}

Java流程控制語句之If選擇結構的示例分析

五、嵌套的if結構

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

語法:

if(布爾表達式1) {

//如果布爾表達式1的值為true執行代碼

if(布爾表達式2) {

//如果布爾表達式2的值為true執行代碼

}

}

思考?我們需要尋找一個數,在1-100之間

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

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

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

六、代碼show

demo01:

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入內容:");
        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) {
        //考試分數大于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();
    }
}

demo03:

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

        //考試分數大于60就是及格,小于60分就是不及格
        Scanner scanner = new Scanner(System.in);

        /**
         * if語句至多有一個else語句,else語句在所有的else if語句之后。
         * if語句可以有若干個else if語句,他們必須在else語句之前
         * 一旦其中一個else if語句檢測為true,其他的else if語句以及else語句都將跳過執行
         */
        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();
    }
}

以上是“Java流程控制語句之If選擇結構的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆山市| 普兰县| 霍城县| 台安县| 齐齐哈尔市| 拜城县| 上思县| 柳林县| 崇左市| 克拉玛依市| 治县。| 乌什县| 汉沽区| 云霄县| 盐亭县| 图木舒克市| 汝南县| 沂源县| 神农架林区| 新宾| 鹿泉市| 方山县| 太谷县| 永康市| 兰溪市| 永嘉县| 山东| 临洮县| 岑溪市| 新干县| 铁力市| 黔西| 色达县| 靖江市| 纳雍县| 水城县| 如东县| 新丰县| 泗洪县| 婺源县| 大邑县|