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

新手初學(xué)Java流程控制

 更新時間:2021年07月07日 17:12:45   作者:Prpr君  
這篇文章主要介紹了JAVA流程控制語句的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望可以幫到你

Java流程控制

用戶交互Scanner

  • java.util.Scanner是Java5的新特征,可以通過Scanner類來獲取用戶的輸入
  • 基本語法
Scanner sc = new Scanner(System.in);

通過Scanner類的next()nextLine()方法獲取輸入的字符串,在讀取前我們一般需要使用hasNext()hasNextLine()判斷是否還有輸入的數(shù)據(jù)。

next()

1、一定要讀取到有效字符后才可以結(jié)束輸入。

2、對輸入有效字符之前遇到的空白,next()方法會自動將其去掉。

3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符。

4、next()不能得到帶有空格的字符串。

public static void main(String[] args) {
        //創(chuàng)建一個掃描器對象,用于接收鍵盤數(shù)據(jù)
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判斷用戶有沒有輸入字符串
        if (scanner.hasNext()){
            //使用next的方式接收
            String str = scanner.next();//如果輸入了 hello world,則輸出的內(nèi)容只有hello
            System.out.println("輸入的內(nèi)容為:"+str);
        }
        //屬于IO流(輸入輸出流)的類需要關(guān)閉,如果不關(guān)閉會占用資源
        scanner.close();
    }

nextLine()

1、以Enter為結(jié)束符,也就是說nextLine()方法返回的是輸入回車之前的所有字符。

2、可以獲得空白之后的字符。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收");
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();//輸入 hello world可以在控制臺完整輸出
            System.out.println("輸入的內(nèi)容為:"+str);
        }
        scanner.close();
    }

整數(shù)類型,浮點數(shù)類型也有相應(yīng)的用法

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個整數(shù)");
        if (scanner.hasNextInt()){
            int a = scanner.nextInt();
            System.out.println("你輸入的整數(shù):"+a);
        }else {
            System.out.println("你輸入的不是整數(shù)");
        }
        System.out.println("請輸入一個小數(shù)");
        if (scanner.hasNextFloat()){
            float b = scanner.nextFloat();
            System.out.println("你輸入的小數(shù):"+b);
        }else {
            System.out.println("你輸入的不是小數(shù)");
        }
        scanner.close();
    }

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

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

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

語法

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

例:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個內(nèi)容");
        String str = scanner.nextLine();
        //如果你輸入的內(nèi)容是Hello,則會打印出來
        if(str.equals("Hello")){
            System.out.println(str);
        }
        scanner.close();
    }

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

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

語法

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

例:

public static void main(String[] args) {
        //如果輸入成績大于等于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)

我們發(fā)現(xiàn)剛才的代碼不符合實際情況,真實的情況還可能存在ABCD,存在區(qū)間多級判斷。比如90-100就是A,80-90 就是B..等等,在生活中我們很多時候的選擇也不僅僅只有兩個,所以需要一個多選擇結(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>=70){
            System.out.println("B");
        }else if(score<70 && score>=60){
            System.out.println("C");
        }else if(score<60 && score>=0){
            System.out.println("不及格,再接再厲");
        }else{
            System.out.println("成績錯誤");
        }
        scanner.close();
    }

嵌套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í)行的代碼
    }
}

例:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個1到100之間的整數(shù)");
        int i = scanner.nextInt();
        if(i<=100){
            if(i>=1){
                System.out.println("合法數(shù)字:"+i);
            }else {
                System.out.println("不合法");
            }
        }else{
            System.out.println("不合法");
        }
        scanner.close();
    }

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

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

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

語法:

switch(expression){
    case value:
        //執(zhí)行語句
        break;//可選
    case value:
        //執(zhí)行語句
        break;//可選
    //可以有任意數(shù)量的case語句
    default://可選
        //語句
}

switch語句中的變量類型可以是:

  • byte、short、int或者char。
  • 從Java SE7開始switch支持字符串String類型了
  • 同時case標(biāo)簽必須為字符串常量或字面量。
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入姓名");
        String name = scanner.nextLine();
        switch (name){
            case "李四":
                System.out.println(name);
                break;
            case "張三":
                System.out.println(name);
                break;
            default:
                System.out.println("你的名字:"+name);
        }
    }

while循環(huán)

while是最基本的循環(huán),只要布爾表達(dá)式為true,循環(huán)就會一直執(zhí)行下去。它的結(jié)構(gòu)為:

while(布爾表達(dá)式){
    //循環(huán)內(nèi)容
}

例:使用while循環(huán)計算1+2+3+...+100的和

public static void main(String[] args) {
        //計算1+2+3+...+100的和
        int i = 0;
        int sum = 0;//用來接收總和
        while (i<=100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);//輸出結(jié)果
    }

do while 循環(huán)

  • 對于while語句而言,如果不滿足條件,則不能進(jìn)入循環(huán)。但有時候我們需要即使不滿足條件.也至少執(zhí)行一次。
  • do...while循環(huán)和while循環(huán)相似,不同的是,do...while循環(huán)是先執(zhí)行再判斷,while是先判斷再執(zhí)行

語法:

do{
	//代碼語句
}while(布爾表達(dá)式);

例:do while和while的區(qū)別

public static void main(String[] args) {
        int a = 0;
        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("========================");
        //只有分割線下面的out語句輸出了
        do{
            System.out.println(a);
            a++;
        }while (a<0);
    }

For循環(huán)

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

for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定的。語法格式如下:

for(初始化;布爾表達(dá)式;更新){
    //代碼語句
}

例1:計算0到100之間的奇數(shù)和偶數(shù)的和

public static void main(String[] args) {
        //計算0到100之間的奇數(shù)和偶數(shù)的和
        int odd = 0;//odd作為奇數(shù)總和
        int even = 0;//even作為偶數(shù)總和
        for (int i = 0; i < 100; i++) {
            if(i%2==0){
                even+=i;
            }else {
                odd+=i;
            }
        }
        System.out.println("奇數(shù)總和:"+odd);//輸出2500
        System.out.println("偶數(shù)總和:"+even);//輸出2450
    }

例2:用for循環(huán)輸出1-1000之間能被5整除的數(shù),并且每行輸出3個

public static void main(String[] args) {
        //用for循環(huán)輸出1-1000之間能被5整除的數(shù),并且每行輸出3個
        for (int i = 1; i < 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println();
            }
        }
    }

例3:打印九九乘法表

public static void main(String[] args) {
        //九九乘法表
        for (int i = 1;i <= 9;i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }

增強for循環(huán)

Java5 引入了一種主要用于數(shù)組或集合的增強型for循環(huán)。增強for循環(huán)語法格式如下:

for(聲明句式 : 表達(dá)式){
	//代碼
}
  • 聲明語句:聲明新的局部變量,該變量的類型必須和數(shù)組元素的類型匹配。其作用域限定在循環(huán)語句塊,其值與此時數(shù)組元素的值相等。
  • 表達(dá)式:表達(dá)式是要訪問的數(shù)組名,或者是返回值為數(shù)組的方法。

注意:

1.在使用增強型for循環(huán)不支持遍歷時刪除元素

2.使用增強型for循環(huán)時,對遍歷的集合需要做null判斷,不然可能引發(fā)空指針異常。

public static void main(String[] args) {
        //定義一個數(shù)組array
        int [] array = {1,2,3,4,5,6};
        for(int i : array){
            System.out.print(i);//輸出123456
        }
        System.out.println();
        //for(int i : array)相當(dāng)于下面的for循環(huán)
        for(int i=0;i<array.length;++i){
            int j = array[i];
            System.out.print(j);//輸出123456
        }
    }

break和continue

  • break在任何循環(huán)語句的主體部分,均可用break控制循環(huán)的流程。break用于強行退出循環(huán),不執(zhí)行循環(huán)中剩余的語句。(break語句也在switch語句中使用)
  • continue語句用在循環(huán)語句體中,用于終止某次循環(huán)過程,即跳過循環(huán)體中尚未執(zhí)行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。

例:

public static void main(String[] args) {
        int i = 0;
        int j = 0;
        while (i<100){
            i++;
            if(i==30){
                break;
            }
            System.out.println(i);//輸出1-29就停止了
        }
        System.out.println("------------------------");
        while (j<100){
            j++;
            if(j%2==0){
                continue;
            }
            System.out.println(j);//輸出了100以內(nèi)的奇數(shù)
        }
    }

練習(xí):用循環(huán)打印5行的正三角形和倒三角形

public static void main(String[] args) {
        //正三角形
        for (int i=1;i<=5;i++) {
            for (int j=5;j>=i;j--) {
                System.out.print(" ");
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");
            }
            for(int j=1;j<i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
public static void main(String[] args) {
        //倒三角形
        int n=5;
        for(int i=n;i>=1;i--){
            for(int j=1;j<=n-i;j++){
                System.out.print(" ");
            }
            for(int j=i*2-1;j>=1;j--){
                System.out.print("*");
            }
            System.out.println();
        }
    }

總結(jié)

本篇文章就到這里了,希望能幫助到你,也希望你能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Java有效處理異常的三個原則

    Java有效處理異常的三個原則

    Java中異常提供了一種識別及響應(yīng)錯誤情況的一致性機制,有效地異常處理能使程序更加健壯、易于調(diào)試。那么這篇文章總結(jié)了Java有效處理異常的三個原則,有需要的朋友們可以參考借鑒。
    2016-09-09
  • java處理異常Exception的方法總結(jié)

    java處理異常Exception的方法總結(jié)

    在Java中處理異常并不是一個簡單的事情,不僅僅初學(xué)者很難理解,即使一些有經(jīng)驗的開發(fā)者也需要花費很多時間,本文為大家整理了java處理異常Exception的一些常用方法,希望對大家有所幫助
    2023-09-09
  • 三分鐘快速掌握J(rèn)ava中枚舉(enum)

    三分鐘快速掌握J(rèn)ava中枚舉(enum)

    enum的全稱為enumeration, 是 JDK 1.5中引入的新特性,存放在 java.lang包中。下面這篇文章是我在使用enum過程中的一些經(jīng)驗和總結(jié),分享出來方便大家快速的掌握J(rèn)ava中枚舉(enum),有需要的朋友們下面跟著小編來一起看看吧。
    2016-12-12
  • Mybatis如何從數(shù)據(jù)庫中獲取數(shù)據(jù)存為List類型(存為model)

    Mybatis如何從數(shù)據(jù)庫中獲取數(shù)據(jù)存為List類型(存為model)

    這篇文章主要介紹了Mybatis如何從數(shù)據(jù)庫中獲取數(shù)據(jù)存為List類型(存為model),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法

    SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法

    本文主要介紹了SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 使用Java實現(xiàn)文件夾的遍歷操作指南

    使用Java實現(xiàn)文件夾的遍歷操作指南

    網(wǎng)上大多采用java遞歸的方式遍歷文件夾下的文件,這里我不太喜歡遞歸的風(fēng)格,這篇文章主要給大家介紹了關(guān)于使用Java實現(xiàn)文件夾的遍歷操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 解決eclipse中console控制選項不見了的方法

    解決eclipse中console控制選項不見了的方法

    eclipse是一款用于編譯java語言的程序,利用這款軟件我們可以制作很多有趣的小程序,也可以制作一些大型的軟件項目,有的用戶在使用eclipse的時候會遇到console消失的情況,所以本文給大家介紹了解決eclipse中console控制選項不見了的方法,需要的朋友可以參考下
    2024-03-03
  • SpringBoot快速集成Logback日志組件

    SpringBoot快速集成Logback日志組件

    本文主要介紹了SpringBoot快速集成Logback日志組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java實戰(zhàn)之火車票預(yù)訂系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之火車票預(yù)訂系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了利用Java實現(xiàn)的火車票預(yù)訂系統(tǒng),文中用到了JSP?、Servlert、JQuery、Ajax?等技術(shù),文中示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • Java 判斷兩個字符串是否由相同的字符組成的實例

    Java 判斷兩個字符串是否由相同的字符組成的實例

    今天小編就為大家分享一篇Java 判斷兩個字符串是否由相同的字符組成的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

潢川县| 井冈山市| 巴彦淖尔市| 平塘县| 通化市| 汝南县| 唐河县| 井冈山市| 津南区| 石林| 临城县| 九江市| 昆山市| 沧源| 鄢陵县| 开封市| 三明市| 囊谦县| 南江县| 敖汉旗| 红原县| 安多县| 阜新市| 眉山市| 广灵县| 汽车| 武鸣县| 永春县| 都兰县| 石嘴山市| 云阳县| 梓潼县| 沧源| 垣曲县| 宿迁市| 武威市| 泊头市| 浙江省| 南开区| 洮南市| 沭阳县|