<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java語言中的分支和循環(huán)語句

          共 5741字,需瀏覽 12分鐘

           ·

          2021-03-31 10:05

          分支和循環(huán)語句

              一、分支語句
              二、循環(huán)語句


          一、分支語句

          1. 流程控制

          流程控制語句的分類
          (1)循環(huán)結(jié)構(gòu)
          程序中最簡單最基本的流程控制,按照代碼的先后順序,依次執(zhí)行。
          public class day_004 { public static void main(String[] args){ System.out.println("順"); System.out.println("序"); System.out.println("結(jié)"); System.out.println("構(gòu)"); }}


          2. if語句

          格式1:
          if(關(guān)系表達式){
          語句體;
          }
          執(zhí)行流程:
          ①首先計算關(guān)系表達式的值;
          ②如果關(guān)系表達式的值為true,則執(zhí)行語句體,反之為false則不執(zhí)行;
          ③繼續(xù)執(zhí)行后面的語句。
          public class day_004 { public static void main(String[] args) { int i = 20; int j = 10; //如果i > j成立,則將j的值賦給i if (i > j) { i = j; } System.out.println("i = " + i); }}

          格式2:
          if(關(guān)系表達式){
          語句體1;
          }else{
          語句體2;
          }
          執(zhí)行流程:
          ①首先計算關(guān)系表達式的值;
          ②如果關(guān)系表達式的值為true,則執(zhí)行語句體1,反之為false則執(zhí)行語句體2;
          ③繼續(xù)執(zhí)行后面的語句。

          public class day_004 { public static void main(String[] args) { int i = 21; //判斷i的奇偶性 if (i % 2 == 0) { System.out.println(i+"是偶數(shù)"); }else{ System.out.println(i+"是奇數(shù)"); } }}
          ?

          格式3:
          if(關(guān)系表達式1){
          語句體1;
          }else if(關(guān)系表達式2){
          語句體2;
          }
          ……
          else{
          語句體n+1;
          }

          執(zhí)行流程:
          ①首先計算關(guān)系表達式1的值;
          ②如果關(guān)系表達式1的值為true,則執(zhí)行語句體1,如果為false就計算關(guān)系表達式2的值,關(guān)系表達式2的值為真執(zhí)行語句體2,反之執(zhí)行關(guān)系表達式3,……;
          ③如果沒有任何關(guān)系表達式的值為真,則執(zhí)行語句體n+1。
          import java.util.Scanner;
          public class day_004 { public static void main(String[] args) { //int grade = 97; //從鍵盤輸入分數(shù) Scanner sc = new Scanner(System.in); System.out.println("請輸入成績(0-100):"); int grade = sc.nextInt();
          //判斷成績在哪個等級,90-100為A,80-89為B,70-79為C,60-69為D,59及以下為E if (grade < 0 || grade > 100) { System.out.println("您輸入的分數(shù)有誤,請重新輸入!"); } else if (grade >= 90 && grade <= 100) { System.out.println("成績" + grade + "分,等級為A"); } else if (grade >= 80 && grade < 90) { System.out.println("成績" + grade + "分,等級為B"); } else if (grade >= 70 && grade < 80) { System.out.println("成績" + grade + "分,等級為C"); } else if (grade >= 60 && grade < 70) { System.out.println("成績" + grade + "分,等級為D"); } else { System.out.println("成績" + grade + "分,等級為E"); } }}

            3. switch語句
          格式:
          switch(表達式){
          case 值1:
          語句體1;
          break;
          case 值2:
          語句體2;
          break;
          ……
          default:
          語句體n+1;
          [break;]
          }

          執(zhí)行流程:
          ①首先計算表達式的值;
          ②用表達式的值和case后面的值依次進行比較,如果有對應的值,就會執(zhí)行相應的語句,在執(zhí)行過程中,遇到break則結(jié)束switch循環(huán);
          ③若所有的case值都和表達式的值不匹配,則執(zhí)行default里面的語句體,然后結(jié)束程序。
          import java.util.Scanner;
          public class day_004 { public static void main(String[] args) { //從鍵盤輸入月份,判斷是什么季節(jié) Scanner sc = new Scanner(System.in); System.out.println("請輸入月份(0-12):"); int month = sc.nextInt(); switch (month) { case 12: case 1: case 2: System.out.println("冬天"); break; case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; default: System.out.println("您輸入的月份有誤,請重新輸入!"); } }}



          二、循環(huán)語句
          循環(huán)結(jié)構(gòu)的特點:有開始和結(jié)束標志,重復同一件事。
          循環(huán)結(jié)構(gòu)的組成:
          ①初始化語句:表示循環(huán)開始的狀態(tài);可以是一條或多條內(nèi)容,完成一系列初始化操作。
          ②條件判斷語句:循環(huán)執(zhí)行的條件;使用一個結(jié)果值為boolean類型的表達式,此表達式?jīng)Q定是否執(zhí)行循環(huán)體,例如:i>3 。
          ③循環(huán)體語句:循環(huán)所執(zhí)行的內(nèi)容;任意語句。
          ④條件控制語句:表示循環(huán)執(zhí)行中每次變化的內(nèi)容;通常使用一條語句來改變變量的值,從而達到控制循環(huán)是否能繼續(xù)向下執(zhí)行的效果,如:i++。

          1. for循環(huán)語句
          格式:
          for(初始化語句; 條件判斷語句; 條件控制語句){
          循環(huán)體語句;
          }


          執(zhí)行流程:
          ①執(zhí)行初始化語句;
          ②執(zhí)行條件判斷語句,結(jié)果為true,則執(zhí)行循環(huán)體語句,反之結(jié)束循環(huán);
          ③執(zhí)行條件控制語句;
          ④回到②繼續(xù)。
          public class day_004 {    public static void main(String[] args) {        //計算1+2+3+…+98+99+100的值        int sum = 0;        for (int i = 0; i < 101; i++) {            sum += i;        }        System.out.println("從1加到100的值為:" + sum);    }}

          2. while循環(huán)語句

          格式:
          初始化語句;
          while(條件判斷語句){
          循環(huán)體語句;
          條件控制語句;
          }
          執(zhí)行流程:
          ①執(zhí)行初始化語句;
          ②執(zhí)行條件判斷語句,結(jié)果為true,則執(zhí)行循環(huán)體語句,反之結(jié)束循環(huán);
          ③執(zhí)行條件控制語句;
          ④回到②繼續(xù)。
          //用while實現(xiàn)public class day_004 { public static void main(String[] args) { //計算1+2+3+…+98+99+100的值 int sum=0; int i = 0; while (i <= 100) { sum += i; i++; } System.out.println("從1加到100的值為:" + sum); }}

          3. do…while循環(huán)語句

          格式:
          初始化語句;
          do{
          循環(huán)體語句;
          條件控制語句;
          }while(條件判斷語句);
          執(zhí)行流程:
          ①執(zhí)行初始化語句;
          ②執(zhí)行循環(huán)體語句
          ③執(zhí)行條件控制語句;
          ④執(zhí)行條件判斷語句,結(jié)果為true,則執(zhí)行繼續(xù),反之結(jié)束循環(huán);
          ⑤回到②繼續(xù)。
          //用do…while實現(xiàn)public class day_004 { public static void main(String[] args) { //計算1+2+3+…+98+99+100的值 int sum=0; int i = 0; do { sum +=i; i++; } while (i <= 100); System.out.println("從1加到100的值為:" + sum); }}

          三種循環(huán)的區(qū)別
          (1)for循環(huán)和while循環(huán)先判斷條件是否成立,再決定是否執(zhí)行循環(huán)體;
          (2)do…while循環(huán)先執(zhí)行循環(huán)體,再判斷條件是否成立,是否繼續(xù)執(zhí)行循環(huán)體。
          (3)for和while的區(qū)別:
          ①for循環(huán)中,條件控制語句所控制的自增變量,在for循環(huán)結(jié)束后不再被訪問;
          ②while循環(huán)中,條件控制語句所控制的自增變量,在while循環(huán)結(jié)束后,還可以繼續(xù)使用。

          死循環(huán)格式
          for( ; ;){ }
          while(true){ }
          do{ } while(true);




          4. 控制跳轉(zhuǎn)語句
          跳轉(zhuǎn)控制語句
          continue:用在循環(huán)中,基于條件控制,跳過某次循環(huán)體的執(zhí)行,繼續(xù)下一次循環(huán);
          break:用在循環(huán)中,基于條件控制,終止當前的整個循環(huán)。

          5. 循環(huán)嵌套
          循環(huán)語句中包含循環(huán)語句稱為循環(huán)嵌套。
          public class day_004 { public static void main(String[] args) { //打印輸出九九乘法表 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + (i * j) + '\t'); } System.out.println(); } }}

          6. Random

          作業(yè):產(chǎn)生一個隨機數(shù)
          使用步驟:
          ①導包
          import java.util.Random;
          ②創(chuàng)建對象
          Random r = new Random();
          ③獲取隨機數(shù)
          int number =r.nextInt();
          import java.util.Random;
          public class day_004 { public static void main(String[] args) { //獲取5個隨機數(shù) Random r = new Random(); //獲取數(shù)據(jù)的范圍,[0,5) for (int i = 0; i < 5; i++) { int number = r.nextInt(5); System.out.println(number); } }}






          熱愛生活,熱愛學習



          瀏覽 38
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩欧美人妻无码精品 | 欧美性爱亚洲日韩 | 欧美日韩一区视频 | 爱爱高清视频 | 日韩成人激情视频 |