国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

三、流程控制語(yǔ)句

這篇具有很好參考價(jià)值的文章主要介紹了三、流程控制語(yǔ)句。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

三、流程控制語(yǔ)句

流程控制對(duì)于任何一門編程語(yǔ)言來(lái)說(shuō)都是至關(guān)重要的,它提供了控制程序步驟的基本手段。如果沒(méi)有流程控制語(yǔ)句,整個(gè)程序?qū)凑站€性的順序來(lái)執(zhí)行,不能根據(jù)用戶的輸入決定執(zhí)行的序列。

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

Java程序是從上到下逐行執(zhí)行語(yǔ)句,中間沒(méi)有任何判斷和跳轉(zhuǎn)。

2.分支結(jié)構(gòu)(選擇語(yǔ)句)

  • 根據(jù)條件,選擇性地執(zhí)行某段代碼。
  • if…elseswitch-case兩種分支語(yǔ)句。

2.1 if……else

2.1.1 基本語(yǔ)法

  • 單分支條件判斷:if

    • 格式:

      if(條件表達(dá)式){
        	代碼塊; //如果條件表達(dá)式的值為true,將執(zhí)行這部分語(yǔ)句
      }
      
    • 說(shuō)明: 條件表達(dá)式必須是布爾表達(dá)式(關(guān)系表達(dá)式或邏輯表達(dá)式)或布爾變量。

    • 執(zhí)行流程:

      1. 首先判斷條件表達(dá)式的結(jié)果是true還是false;

      2. 如果是true就執(zhí)行代碼塊;

      3. 如果是false就不執(zhí)行代碼塊;

  • 雙分支條件判斷:if……else

    • 格式:

      if(布爾表達(dá)式){
         代碼塊1; //如果布爾表達(dá)式的值為true,執(zhí)行代碼塊1
      }else{
         代碼塊2; //如果布爾表達(dá)式的值為false,執(zhí)行代碼塊2
      }
      
    • 執(zhí)行流程:

      1. 首先判斷條件表達(dá)式看其結(jié)果是true還是false
      2. 如果是true就執(zhí)行代碼塊1
      3. 如果是false就執(zhí)行代碼塊2
  • 多分支條件判斷:**if……else if……else if **

    • 格式:

      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í)行代碼
      }
      
    • 說(shuō)明:

      • if 語(yǔ)句至多有 1 個(gè) else 語(yǔ)句,else 語(yǔ)句在所有的 else if 語(yǔ)句之后。
      • if 語(yǔ)句可以有若干個(gè) else if 語(yǔ)句,它們必須在 else 語(yǔ)句之前。
      • 一旦其中一個(gè) else if 語(yǔ)句檢測(cè)為 true,其他的 else if 以及 else 語(yǔ)句都將跳過(guò)執(zhí)行。
      • 如果沒(méi)有任何關(guān)系表達(dá)式為true,就執(zhí)行else中的語(yǔ)句塊,然后結(jié)束當(dāng)前多分支。

2.1.2 應(yīng)用舉例

案例1:成年人心率的正常范圍是每分鐘60-100次。體檢時(shí),如果心率不在此范圍內(nèi),則提示需要做進(jìn)一步的檢查。

int heartRate = 120; //聲明心跳次數(shù)變量并賦值

//單分支條件判斷:if的練習(xí)使用
if(heartRate >= 60 || heartRate <= 100) {
	System.out.println("心率不正常,需要做進(jìn)一步的檢查");
}
	System.out.println("檢測(cè)結(jié)束");

案例2:定義一個(gè)整數(shù),判定是偶數(shù)還是奇數(shù)

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

        int a = 2;//定義一個(gè)整數(shù)變量a,并賦值為2
        
        //使用if……else,判斷一個(gè)整數(shù)的奇偶
        if(a % 2 == 0) {
            System.out.println("a是偶數(shù)");
        }else {
            System.out.println("a是奇數(shù)");
        }
    }
}

案例3:

岳小鵬參加Java考試,他和父親岳不群達(dá)成承諾。如果:成績(jī)?yōu)?00分時(shí),獎(jiǎng)勵(lì)一輛跑車;成績(jī)?yōu)?80,99]時(shí),獎(jiǎng)勵(lì)一輛山地自行車;當(dāng)成績(jī)?yōu)閇60,80]時(shí),獎(jiǎng)勵(lì)環(huán)球影城一日游;其它時(shí),胖揍一頓。

說(shuō)明:默認(rèn)成績(jī)是在[0,100]范圍內(nèi)

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

        int grade = 66; //聲明成績(jī)變量,并賦值為66
        
        //使用多分支條件判斷:if……else if……else來(lái)完成案例3
        if(grade == 100) {
            System.out.println("獎(jiǎng)勵(lì)一輛跑車");
        }else if(grade >80 && grade <= 99) {
            System.out.println("獎(jiǎng)勵(lì)一輛山地自行車");
        }else if(grade >= 60 && grade <= 80) {
            System.out.println("獎(jiǎng)勵(lì)環(huán)球影城一日游");
        }else {
            System.out.println("胖揍一頓");
        }
    }
}

2.1.3 if……else嵌套

在 if 的語(yǔ)句塊中,或者是在else語(yǔ)句塊中,又包含了另外一個(gè)條件判斷(可以是單分支、雙分支、多分支),就構(gòu)成了嵌套結(jié)構(gòu)。

執(zhí)行的特點(diǎn):
(1)如果是嵌套在if語(yǔ)句塊中的,只有當(dāng)外部的if條件滿足,才會(huì)去判斷內(nèi)部的條件
(2)如果是嵌套在else語(yǔ)句塊中的,只有當(dāng)外部的if條件不滿足,進(jìn)入else后,才會(huì)去判斷內(nèi)部的條件

if(布爾表達(dá)式 1){
   //如果布爾表達(dá)式 1的值為true執(zhí)行代碼
   if(布爾表達(dá)式 2){
      //如果布爾表達(dá)式 2的值為true執(zhí)行代碼
   }
}
//if……else嵌套的小練習(xí)
public class IfElseExer04 {
    public static void main(String[] args) {

        int x = 30;
        int y = 10;

        if(x == 30) {
            if(y == 10) {
                System.out.println("X = 30 "+"Y = 10");
            }
        }
    }
}

if……else嵌套語(yǔ)句的案例小練習(xí):

/*
	由鍵盤輸入三個(gè)整數(shù)分別存入變量num1、num2、num3,對(duì)它們進(jìn)行排序(使用 if-else if-else),并且從小到大輸出。
*/
public class IfElseExer05 {
    public static void main(String[] args) {

        //使用Scanner類接收三個(gè)整數(shù)并分別賦值給變量num1、num2、num3
        System.out.println("請(qǐng)輸入3個(gè)整數(shù):");
        Scanner sc = new Scanner(System.in);
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();

        //使用if……else嵌套語(yǔ)句實(shí)現(xiàn)判斷輸入的三個(gè)整數(shù)大小,并按從小到大的排序打印
        if(num2 >= num1) {
            if(num3 >= num2) {
                System.out.println(num1+"<"+num2+"<"+num3);
            }else if(num3 <= num1) {
                System.out.println(num3+"<"+num1+"<"+num2);
            }else {
                System.out.println(num2+"<"+num3+"<"+num1);
            }
        }else { //num2 <= num1
            if(num3 >= num1) {
                System.out.println(num2+"<"+num1+"<"+num3);
            }else if(num3 <= num2) {
                System.out.println(num3+"<"+num2+"<"+num1);
            }else {
                System.out.println(num2+"<"+num3+"<"+num1);
            }
        }
    sc.close();
    }
}

三、流程控制語(yǔ)句

2.2 switch-case分支(選擇)結(jié)構(gòu)

2.2.1 基本語(yǔ)法

  • 語(yǔ)法格式

    switch(expression) {
        case value :
           //執(zhí)行語(yǔ)句1
           break; //可選
        case value :
           //執(zhí)行語(yǔ)句2
           break; //可選
        …… //你可以有任意數(shù)量的case語(yǔ)句
        default : //可選
           //語(yǔ)句
    }
    
  • 執(zhí)行流程圖:

    三、流程控制語(yǔ)句

  • 執(zhí)行過(guò)程:

    1. 根據(jù)switch中表達(dá)式的值,依次匹配各個(gè)case。如果表達(dá)式的值等于某個(gè)case中的常量值,則執(zhí)行對(duì)應(yīng)case中的執(zhí)行語(yǔ)句。

    2. 執(zhí)行完此case的執(zhí)行語(yǔ)句以后,
      -如果遇到break,則執(zhí)行break并跳出當(dāng)前的switch-case結(jié)構(gòu)
      -如果沒(méi)有遇到break,則會(huì)繼續(xù)執(zhí)行當(dāng)前case之后的其它c(diǎn)ase中的執(zhí)行語(yǔ)句。--->case穿透

      ...
      -直到遇到break關(guān)鍵字或執(zhí)行完所有的case及default的執(zhí)行語(yǔ)句,跳出當(dāng)前的switch-case結(jié)構(gòu)。

  • switch-case語(yǔ)句的使用有如下規(guī)則:

    • switch 語(yǔ)句中的變量類型是: byte、short、int 、char。從 Java SE 7 開始,switch 支持字符串 String 類型了,同時(shí) case 標(biāo)簽必須為字符串常量或字面量。
    • switch 語(yǔ)句可以擁有多個(gè) case 語(yǔ)句。每個(gè) case 后面跟一個(gè)要比較的值和冒號(hào)。
    • case 語(yǔ)句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或者字面常量。
    • 當(dāng)變量的值與 case 語(yǔ)句的值相等時(shí),那么 case 語(yǔ)句之后的語(yǔ)句開始執(zhí)行,直到 break 語(yǔ)句出現(xiàn)才會(huì)跳出 switch 語(yǔ)句。
    • 當(dāng)遇到 break 語(yǔ)句時(shí),switch 語(yǔ)句終止。程序跳轉(zhuǎn)到 switch 語(yǔ)句后面的語(yǔ)句執(zhí)行。case 語(yǔ)句不必須要包含 break 語(yǔ)句。如果沒(méi)有 break 語(yǔ)句出現(xiàn),程序會(huì)繼續(xù)執(zhí)行下一條 case 語(yǔ)句,直到出現(xiàn) break 語(yǔ)句。
    • switch 語(yǔ)句可以包含一個(gè) default 分支,該分支一般是 switch 語(yǔ)句的最后一個(gè)分支(可以在任何位置,但建議在最后一個(gè))。default 在沒(méi)有 case 語(yǔ)句的值和變量值相等的時(shí)候執(zhí)行。default 分支不需要 break 語(yǔ)句。

2.2.2 應(yīng)用舉例

public class Test {
   public static void main(String args[]){
      
      char grade = 'C';
      switch(grade) {
         case 'A' :
            System.out.println("優(yōu)秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("差");
            break;
         default :
            System.out.println("成績(jī)等級(jí)錯(cuò)誤");
      }
      System.out.println("你的等級(jí)是 " + grade);
   }
}

案例:

使用switch-case實(shí)現(xiàn)對(duì)學(xué)生成績(jī)大于60分的,輸出“合格”。低于60分的,輸出“不合格”。

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

        int grade = 61; //聲明成績(jī)變量,并賦值為61
        //使用switch-case分支語(yǔ)句實(shí)現(xiàn)案例3
        switch (grade / 60) {
            case 0:
                System.out.println("成績(jī)不合格");
                break;
            case 1:
                System.out.println("及格");
                break;
            default:
                System.out.println("成績(jī)格式錯(cuò)誤");
        }
    }
}

2.2.3 switch-case中的case穿透特性

在switch語(yǔ)句中,如果case的后面不寫break,將出現(xiàn)穿透現(xiàn)象,也就是一旦匹配成功,不會(huì)在判斷下一個(gè)case的值,直接向后運(yùn)行,直到遇到break或者default或者運(yùn)行完所有case才終止,執(zhí)行終止。

我們可以利用這個(gè)特性實(shí)現(xiàn)某些功能,或者解決某些問(wèn)題。

案例:編寫程序:從鍵盤上輸入2023年的“month”和“day”,要求通過(guò)程序輸出輸入的日期為2023年的第幾天。

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

        //使用Scanner,從鍵盤接收2023年的月、日
        Scanner scan = new Scanner(System.in);
        System.out.println("請(qǐng)輸入當(dāng)前月份:");
        int month = scan.nextInt(); //阻塞式方法
        System.out.println("請(qǐng)輸入日期:");
        int day = scan.nextInt();

        int sumDays = 0; //記錄總天數(shù)
        //使用switch-case分支語(yǔ)句實(shí)現(xiàn),通過(guò)程序輸出輸入的日期為2023年的第幾天
        switch(month) {
            case 1:
                sumDays = day;
                break;
            case 2:
                sumDays = day +30;
                break;
            case 3:
                sumDays = day + 30+ 28;
                break;
            case 4:
                sumDays = day + 30 + 28 + 31;
                break;
            case 5:
                sumDays = day + 30 + 28 + 31 + 30;
                break;
            case 6:
                sumDays = day + 30 + 28 + 31 + 30 + 31;
                break;
            case 7:
                sumDays = day + 30 + 28 + 31 + 30 + 31 + 30;
                break;
            case 8:
                sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31;
                break;
            case 9:
                sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31;
                break;
            case 10:
                sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
                break;
            case 11:
                sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31+ 30 + 31;
                break;
            case 12:
                sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
                break;
        }
        System.out.println("當(dāng)前日期為:2023年"+month+"月"+day+"日"+",日期為2023年的第"+sumDays+"天");
        scan.close();
    }
}

上面例子我們可知代碼中重復(fù)寫了很多邊遍相同的數(shù)據(jù),數(shù)據(jù)冗余。我們可以利用case的穿透性解決這個(gè)問(wèn)題如下:

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

        //使用Scanner,從鍵盤接收2023年的月、日
        Scanner scan = new Scanner(System.in);
        System.out.println("請(qǐng)輸入當(dāng)前月份:");
        int month = scan.nextInt(); //阻塞式方法
        System.out.println("請(qǐng)輸入日期:");
        int day = scan.nextInt();

        int sumDays = 0; //記錄總天數(shù)
        //使用switch-case分支語(yǔ)句實(shí)現(xiàn),通過(guò)程序輸出輸入的日期為2023年的第幾天,利用了case穿透性
        switch(month) {
            case 12:
                sumDays += 30;//這個(gè)30是代表11月份的滿月天數(shù)
            case 11:
                sumDays += 31;//這個(gè)31是代表10月份的滿月天數(shù)
            case 10:
                sumDays += 30;//這個(gè)30是代表9月份的滿月天數(shù)
            case 9:
                sumDays += 31;//這個(gè)31是代表8月份的滿月天數(shù)
            case 8:
                sumDays += 31;//這個(gè)31是代表7月份的滿月天數(shù)
            case 7:
                sumDays += 30;//這個(gè)30是代表6月份的滿月天數(shù)
            case 6:
                sumDays += 31;//這個(gè)31是代表5月份的滿月天數(shù)
            case 5:
                sumDays += 30;//這個(gè)30是代表4月份的滿月天數(shù)
            case 4:
                sumDays += 31;//這個(gè)31是代表3月份的滿月天數(shù)
            case 3:
                sumDays += 28;//這個(gè)28是代表2月份的滿月天數(shù)
            case 2:
                sumDays += 31;//這個(gè)31是代表1月份的滿月天數(shù)
            case 1:
                sumDays += day;//這個(gè)day是代表當(dāng)月的第幾天
        }
        System.out.println("當(dāng)前日期為:2023年"+month+"月"+day+"日"+",日期為2023年的第"+sumDays+"天");
        scan.close();
    }
}

3.循環(huán)結(jié)構(gòu)(循環(huán)語(yǔ)句)

  • 根據(jù)循環(huán)條件,重復(fù)性的執(zhí)行某段代碼。
  • for、while、do-while三種循環(huán)語(yǔ)句。
  • 根據(jù)循環(huán)條件,重復(fù)性的執(zhí)行某段代碼。
  • forwhile、do-while三種循環(huán)語(yǔ)句。
  • 補(bǔ)充:JDK5.0 提供了foreach循環(huán),方便的遍歷集合、數(shù)組元素。
  • 循環(huán)結(jié)構(gòu)的四個(gè)要素:
    • 初始化條件
    • 循環(huán)條件
    • 循環(huán)體
    • 迭代部分

3.1 while循環(huán)

3.1.1 基本語(yǔ)法

語(yǔ)法格式:

初始化部分
while(條件表達(dá)式) {
    循環(huán)體;
    迭代語(yǔ)句;
}

說(shuō)明:

  • while(循環(huán)條件)中循環(huán)條件必須是boolean類型;
  • 注意不要忘記聲明迭代部分。否則,循環(huán)將不能結(jié)束,變成死循環(huán)。
  • for循環(huán)與while循環(huán)的區(qū)別:初始化條件部分的作用域不同。

3.1.2 應(yīng)用舉例

案例1:計(jì)算1~1000的相加結(jié)果

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

        //使用while循環(huán)計(jì)算1到1000的相加結(jié)果
        int i = 1;
        int sum = 0;
        while(i <= 1000) {
            sum += i;
            i++;
        }
        System.out.println("1~1000的相加結(jié)果為:"+sum);
    }
}

案例2:遍歷1-100的偶數(shù),并計(jì)算所有偶數(shù)的和、偶數(shù)的個(gè)數(shù)(累加的思想)

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

        int i = 1;
        int sum = 0; //聲明變量sum,用于存儲(chǔ)所有的偶數(shù)和,并初始化值為0
        int count = 0; //聲明變量count,用于存儲(chǔ)偶數(shù)的個(gè)數(shù),并初始化為0

        //使用while循環(huán),實(shí)現(xiàn)1~100的偶數(shù)遍歷,并計(jì)算所有偶數(shù)的和以及偶數(shù)的個(gè)數(shù)
        while(i <= 100) {
            if(i % 2 == 0){
                System.out.println(i);
                sum += i;
                count++;
            }
            i++;
        }
        System.out.println("所有偶數(shù)的和為:"+sum+'\n'+"偶數(shù)的個(gè)數(shù)為:"+count);
    }
}

3.3 do……while循環(huán)

3.3.1 基本語(yǔ)法

語(yǔ)法格式:

do {
    循環(huán)體語(yǔ)句;
    迭代語(yǔ)句;
}while(條件表達(dá)式);

說(shuō)明:

  • 結(jié)尾while(循環(huán)條件)中循環(huán)條件必須是boolean類型;
  • do{}while();最后有一個(gè)分號(hào);
  • do-while結(jié)構(gòu)的循環(huán)體語(yǔ)句是至少會(huì)執(zhí)行一次,這個(gè)和for和while是不一樣的;
  • do……while語(yǔ)句和while語(yǔ)句的區(qū)別:
    • while循環(huán)語(yǔ)句是先判斷條件是否成立再執(zhí)行循環(huán)體;
    • do……while是先執(zhí)行一次循環(huán)體后,再判斷條件是否成立,也就是說(shuō)do……while語(yǔ)句”{}“中的程序段至少要執(zhí)行一次。

3.3.2 應(yīng)用舉例

案例1:遍歷1-100的偶數(shù),并計(jì)算所有偶數(shù)的和、偶數(shù)的個(gè)數(shù)(累加的思想)

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

        int i = 1;
        int sum = 0; //存偶數(shù)的和
        int count = 0; //存偶數(shù)的個(gè)數(shù)
        //使用do……while循環(huán)語(yǔ)句實(shí)現(xiàn)遍歷1-100的偶數(shù),并計(jì)算所有偶數(shù)的和、偶數(shù)的個(gè)數(shù)(累加的思想)
        do {
            if(i % 2 == 0){
                System.out.println(i);
                sum += i;
                count++;
            }
            i++;
        }while(i <= 100);
        System.out.println("sum = "+sum);
        System.out.println("count = "+count);
    }
}

3.4 for循環(huán)

3.4.1 基本語(yǔ)法

for(表達(dá)式1;表達(dá)式2;表達(dá)式3) {
    循環(huán)體;
}

表達(dá)式1:初始化表達(dá)式,負(fù)責(zé)完成變量的初始化;

表達(dá)式2:循環(huán)條件表達(dá)式,值為boolean型表達(dá)式,指定循環(huán)條件。等同于while循環(huán)()里的表達(dá)式;

表達(dá)式3:每次循環(huán)結(jié)束后執(zhí)行的語(yǔ)句,通常用來(lái)改變循環(huán)條件,迭代部分;

3.4.2 應(yīng)用舉例

案例1:使用for循環(huán)重復(fù)執(zhí)行某些語(yǔ)句

題目:輸出5行HelloWorld

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

        int i; //聲明變量i,用于存儲(chǔ)for循環(huán)中的初始化表達(dá)式的值
        //使用for循環(huán)語(yǔ)句打印五次HelloWorld!
        for(i = 1 ; i <= 5;i++) {
            System.out.println("HelloWorld!");
        }
    }
}

案例2:利用輸出語(yǔ)句學(xué)習(xí)for循環(huán)語(yǔ)句的執(zhí)行過(guò)程

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

        int num = 1;
        for(System.out.print("a"); num < 4; System.out.println("b"),num++) {
            System.out.print("c");
        }
        
        System.out.println(); //換行
        System.out.println("num = "+num);
    }
}

三、流程控制語(yǔ)句

總結(jié):從運(yùn)行結(jié)果我們可知這個(gè)例子中的for循環(huán)執(zhí)行過(guò)程是:表達(dá)式1-->>表達(dá)式2(值為true)-->>循環(huán)體-->>表達(dá)式3-->>表達(dá)式2(true)-->>循環(huán)體-->>表達(dá)式3-->>表達(dá)式2(true)-->>循環(huán)體-->>表達(dá)式3-->>表達(dá)式2(false)-->>for循環(huán)結(jié)束。

案例3:使用for循環(huán)計(jì)算2~100以內(nèi)所有的偶數(shù)的和

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

        int sum = 0; //存偶數(shù)相加的和
      
        for(int i = 2; i <= 100; i += 2){
        	sum += i;
        }
        System.out.println("所有偶數(shù)的和為:"+sum);
    }
}

3.5 循環(huán)控制

循環(huán)控制包含兩方面的內(nèi)容,一方面是控制循環(huán)變量的變化方式,另一方面是控制循環(huán)的跳轉(zhuǎn)。

控制循環(huán)的跳轉(zhuǎn)需要用到breakcontinue兩個(gè)關(guān)鍵字,這兩條跳轉(zhuǎn)語(yǔ)句的跳轉(zhuǎn)效果不同,break語(yǔ)句是中斷循環(huán),continue語(yǔ)句是跳過(guò)此次循環(huán)執(zhí)行下一次循環(huán)。

3.5.1 break

使用break語(yǔ)句可以跳出switch……case結(jié)構(gòu)。在循環(huán)結(jié)構(gòu)中,同樣可以用break語(yǔ)句跳出當(dāng)前循環(huán)體,從而中斷當(dāng)前循環(huán)。

//輸出1~20出現(xiàn)的第一個(gè)偶數(shù)
//for循環(huán)使用break語(yǔ)句跳出循環(huán)
public class BreakExer01 {
    public static void main(String[] args) {

        for(int i = 1; i <=20; i++) {
            if(i % 2 == 0) {
                System.out.println("1~20出現(xiàn)的第一個(gè)偶數(shù):"+i);
                break;
            }
        }
    }
}

3.5.2 continue

continue語(yǔ)句是針對(duì)break語(yǔ)句的補(bǔ)充。continue不是立即跳出循環(huán)體,而是跳過(guò)本次循環(huán),回到循環(huán)的條件判斷部分,重新開始執(zhí)行循環(huán)。在for循環(huán)中遇到continue后,首先執(zhí)行循環(huán)的增量部分。然后進(jìn)行條件判斷。在while和do……while循環(huán)中,continue語(yǔ)句使控制直接回到條件判斷部分。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760654.html

// 編寫一個(gè)for循環(huán)從1循環(huán)至20,如果當(dāng)前循環(huán)的次數(shù)為偶數(shù),則使用continue語(yǔ)句跳過(guò)循環(huán)
public class Continue01 {
    public static void main(String[] args) {

        for(int i = 1; i <= 20; i++) {
            if(i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

到了這里,關(guān)于三、流程控制語(yǔ)句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【JAVA-模塊四 流程控制語(yǔ)句】

    【JAVA-模塊四 流程控制語(yǔ)句】

    流程控制語(yǔ)句: 控制程序執(zhí)行的順序的語(yǔ)句 分類:順序結(jié)構(gòu)(按照代碼的先后順序依次執(zhí)行), ? 分支結(jié)構(gòu):if,switch ? 循環(huán)結(jié)構(gòu):for,while,do while if第一種格式: 成立就執(zhí)行,不成立就不執(zhí)行 if第二種格式 雙分支: if的第三種格式:多條件分支 最后一個(gè)else算是配體條件(

    2023年04月16日
    瀏覽(20)
  • Python流程控制語(yǔ)句-條件判斷語(yǔ)句練習(xí)及應(yīng)用詳解

    Python代碼在執(zhí)行時(shí)是按照自上向下順序執(zhí)行的。通過(guò)流程控制語(yǔ)句,可以改變程序的執(zhí)行順序,也可以讓指定的程序反復(fù)執(zhí)行多次。流程控制語(yǔ)句分成兩大類:條件判斷語(yǔ)句,循環(huán)語(yǔ)句。本節(jié)我們先來(lái)將條件判斷語(yǔ)句。 if語(yǔ)句是Python中非常重要的流程控制語(yǔ)句之一,其基本語(yǔ)

    2024年02月09日
    瀏覽(29)
  • 精通Python(基礎(chǔ)篇)——流程控制語(yǔ)句

    精通Python(基礎(chǔ)篇)——流程控制語(yǔ)句

    計(jì)算機(jī)在執(zhí)行代碼時(shí)有三種組織結(jié)構(gòu): 順序結(jié)構(gòu): 程序從上到下依次執(zhí)行。 選擇結(jié)構(gòu): 按照條件選擇執(zhí)行不同的代碼塊。 循環(huán)結(jié)構(gòu): 重復(fù)執(zhí)行某段代碼塊。 一個(gè)程序如果按部就班從頭到尾,中間沒(méi)有轉(zhuǎn)折,其實(shí)無(wú)法完成太多工作。程序設(shè)計(jì)經(jīng)常需要轉(zhuǎn)折,這個(gè)轉(zhuǎn)折在程序設(shè)計(jì)

    2023年04月17日
    瀏覽(25)
  • 【linux 腳本篇】流程控制語(yǔ)句-case

    【linux 腳本篇】流程控制語(yǔ)句-case

    目錄 ??案例一:菜單選項(xiàng) ??if語(yǔ)句執(zhí)行 ??case語(yǔ)句執(zhí)行 ??案例二:rsync服務(wù)腳本 ??if語(yǔ)句執(zhí)行 ??case語(yǔ)句執(zhí)行 ??案例三:nginx服務(wù)腳本 ??案例四:實(shí)現(xiàn)系統(tǒng)工具箱 ??案例五:實(shí)現(xiàn)簡(jiǎn)單的jumpserver跳板機(jī) ??????博客主頁(yè):大蝦好吃嗎的博客 ? ? ??專欄地址:Linux從入門

    2024年02月07日
    瀏覽(22)
  • 【Dart】Dart學(xué)習(xí)(五)流程控制語(yǔ)句

    你可以使用下面的語(yǔ)句來(lái)控制 Dart 代碼的執(zhí)行流程: if 和 else for 循環(huán) while 和 do - while 循環(huán) break 和 continue switch 和 case assert 使用 try-catch 和 throw 也能影響控制流 If 和 Else Dart 支持 if - else 語(yǔ)句,其中 else 是可選的,比如下面的例子。 Dart 的 if 語(yǔ)句中的條件必須是布爾值而不能

    2024年02月09日
    瀏覽(21)
  • 學(xué)習(xí)筆記整理-JS-04-流程控制語(yǔ)句

    學(xué)習(xí)筆記整理-JS-04-流程控制語(yǔ)句

    1. if 語(yǔ)句的基本使用 if語(yǔ)句是最簡(jiǎn)單的 條件語(yǔ)句 ,也稱 選擇語(yǔ)句 。它通常結(jié)合else一起使用,表示 如果...就...否則... 舉例1:用戶輸入一個(gè)數(shù)字,如果這個(gè)數(shù)字是偶數(shù),則彈出對(duì)話框顯示\\\"偶數(shù)\\\",否則彈出對(duì)話框顯示\\\"奇數(shù)\\\"。 執(zhí)行流程圖 舉例2:用戶輸入年齡,判斷用戶是否

    2024年02月13日
    瀏覽(20)
  • Go語(yǔ)言中的流程控制語(yǔ)句

    Go語(yǔ)言中的流程控制語(yǔ)句

    目錄 流程控制語(yǔ)句 if語(yǔ)句 if···else語(yǔ)句 switch語(yǔ)句 for循環(huán) break語(yǔ)句 continue語(yǔ)句 goto語(yǔ)句 在Go語(yǔ)言中,可以在if后面加上一段執(zhí)行語(yǔ)句,執(zhí)行語(yǔ)句也可以用作對(duì)if條件的判斷。它的語(yǔ)法格式為: a賦值為condition()方法的結(jié)果,然后讓a與nil進(jìn)行判斷,如果為true,那么會(huì)執(zhí)行代碼塊中

    2024年02月03日
    瀏覽(14)
  • 【Linux腳本篇】流程控制語(yǔ)句-if

    【Linux腳本篇】流程控制語(yǔ)句-if

    目錄 ??流程控制語(yǔ)句if ??單分支語(yǔ)句 ??雙分支語(yǔ)句 ??多分支語(yǔ)句 ??流程控制語(yǔ)句:文件比較 ??流程控制語(yǔ)句:整數(shù)比對(duì) ??流程控制語(yǔ)句:字符對(duì)比 ??正則表達(dá)式 ??流程控制語(yǔ)句:正則比對(duì),使用[[]] ?????博客主頁(yè):大蝦好吃嗎的博客 ? ???專欄地址:Linux從入

    2024年02月06日
    瀏覽(23)
  • 對(duì)于沒(méi)有任何基礎(chǔ)的初學(xué)者,云計(jì)算該怎樣學(xué)習(xí)?

    對(duì)于沒(méi)有任何基礎(chǔ)的初學(xué)者,云計(jì)算該怎樣學(xué)習(xí)?

    想學(xué)習(xí)任何一門專業(yè)技能,可以按下面這一套邏輯梳理! 1)了解基本內(nèi)容 云計(jì)算這個(gè)技術(shù)是做什么的?適用哪些場(chǎng)景?有什么優(yōu)點(diǎn)和缺點(diǎn)? 同時(shí)建議先找技術(shù)大綱,至少要學(xué)哪些技能點(diǎn),可以網(wǎng)上看完整的視頻,書籍。 其次是要想清楚你的學(xué)習(xí)目標(biāo)!與目標(biāo)無(wú)關(guān)的技術(shù)可

    2024年02月13日
    瀏覽(19)
  • Linux:Linux操作系統(tǒng)流程控制語(yǔ)句-case語(yǔ)句使用介紹

    本博客將介紹Linux操作系統(tǒng)中流程控制語(yǔ)句-case語(yǔ)句的使用方法。我們將通過(guò)多個(gè)案例來(lái)詳細(xì)說(shuō)明case語(yǔ)句的執(zhí)行流程和用法。這些案例包括菜單選項(xiàng)、rsync服務(wù)腳本、nginx服務(wù)腳本、實(shí)現(xiàn)系統(tǒng)工具箱和實(shí)現(xiàn)簡(jiǎn)單的jumpserver跳板機(jī)。通過(guò)學(xué)習(xí)這些內(nèi)容,您將能夠更好地掌握Shell腳本

    2024年02月12日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包