欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java流程控制實例代碼分析

這篇文章主要介紹了Java流程控制實例代碼分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java流程控制實例代碼分析文章都會有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,鳳翔企業(yè)網(wǎng)站建設,鳳翔品牌網(wǎng)站建設,網(wǎng)站定制,鳳翔網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,鳳翔網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Java流程控制

用戶交互Scanner

  • java.util.Scanner是Java5的新特征,可以通過Scanner類來獲取用戶的輸入

  • 基本語法

Scanner sc = new Scanner(System.in);

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

next()

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

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

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

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,則輸出的內容只有hello
            System.out.println("輸入的內容為:"+str);
        }
        //屬于IO流(輸入輸出流)的類需要關閉,如果不關閉會占用資源
        scanner.close();
    }

nextLine()

1、以Enter為結束符,也就是說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("輸入的內容為:"+str);
        }
        scanner.close();
    }

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

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();
    }

選擇結構

if單選擇結構

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

語法

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

例:

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

if雙選擇結構

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

Java流程控制實例代碼分析

語法

if(布爾表達式){
    //如果布爾表達式為true將執(zhí)行的語句
}else{
	//如果布爾表達式為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多選擇結構

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

語法

if(布爾表達式1){
    //如果布爾表達式1為true將執(zhí)行的語句
}else if(布爾表達式2){
	//如果布爾表達式2為true將執(zhí)行的語句
}else if(布爾表達式3){
	//如果布爾表達式3為true將執(zhí)行的語句
}else{
	//如果以上布爾表達式都不為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結構

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

語法:

if(布爾表達式1){
    //如果布爾表達式1為true將執(zhí)行的代碼
    if(布爾表達式2){
    	//如果布爾表達式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多選擇結構

多選擇結構還有一個實現(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標簽必須為字符串常量或字面量。

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),只要布爾表達式為true,循環(huán)就會一直執(zhí)行下去。它的結構為:

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

例:使用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);//輸出結果
    }

do while 循環(huán)

  • 對于while語句而言,如果不滿足條件,則不能進入循環(huán)。但有時候我們需要即使不滿足條件.也至少執(zhí)行一次。

  • do...while循環(huán)和while循環(huán)相似,不同的是,do...while循環(huán)是先執(zhí)行再判斷,while是先判斷再執(zhí)行

語法:

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

例: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)語句是支持迭代的一種通用結構,是最有效、最靈活的循環(huán)結構。

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

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

例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(聲明句式 : 表達式){
	//代碼
}
  • 聲明語句:聲明新的局部變量,該變量的類型必須和數(shù)組元素的類型匹配。其作用域限定在循環(huán)語句塊,其值與此時數(shù)組元素的值相等。

  • 表達式:表達式是要訪問的數(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)相當于下面的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í)行的語句,接著進行下一次是否執(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以內的奇數(shù)
        }
    }

練習:用循環(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();
        }
    }

關于“Java流程控制實例代碼分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java流程控制實例代碼分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標題:Java流程控制實例代碼分析
標題來源:http://www.chinadenli.net/article20/gpcijo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司網(wǎng)站建設網(wǎng)站維護響應式網(wǎng)站網(wǎng)站導航手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司