1. 程式人生 > >Java流程控制

Java流程控制

blog 默認 成績 hone system.in static 就是 初始 void

Java流程控制包括順序控制、條件控制循環控制

  • 順序控制,就是從頭到尾依次執行每條語句操作
  • 條件控制,基於條件選擇執行語句,比方說,如果條件成立,則執行操作A,或者如果條件成立,則執行操作A,反之則執行操作B
  • 循環控制,又稱為回路控制,根據循環初始條件和終結要求,執行循環體內的操作

順序結構只能順序執行,不能進行判斷和選擇,因此需要分支結構

分支結構:

  • if語句
  • if....else....
  • if.....else if....else if......
  • switch語句

註意:if...else...條件的執行語句塊{ }如果只有一條語句的話,那麽這一對{ }可以省略;

switch語句一旦滿足case條件,就執行case的相應語句。如果沒有break或者已經到結尾的話,會繼續執行其下的case語句! case後的變量類型可以為byte,short,char,int,枚舉,String且必須是常量或者值為常量的表達式

do....while和while的區別是do...while循環至少會執行一次

循環次數不確定的時候用while,循環次數確定的時候可以隨機使用

一般情況下,在無限循環內部要有程序終止的語句,使用break實現。若沒有,那就是死循環

循環結構:

  • while循環
  • do…while循環
  • for循環
  • foreach循環

代碼示例:

package processcontrol;

import java.util.Scanner;

public class ProcessControl {
    public static void main(String[] args) {
        // ifStudy();
        // switchStudey();
        //forStudy();
        //whileStudy();
        foreachStudy();
    }

    public
static void ifStudy() { Scanner input = new Scanner(System.in); System.out.println("請輸入小名的期末成績:"); // 這裏默認輸入的是整數,不做詳細判斷 int score = input.nextInt(); if (score > 100 || score < 0) { System.out.println("獎勵一輛BMW!"); } else { if (score == 100) { System.out.println("您輸入的數值有誤!"); } else if (score > 80 && score <= 99) { System.out.println("獎勵一個臺iphone5s!"); } else if (score >= 60 && score <= 80) { System.out.println("獎勵一本參考書!"); } else { System.out.println("沒及格,還想要獎勵!"); } } } public static void switchStudey() { Scanner input = new Scanner(System.in); System.out.println("請輸入小名的期末成績:"); // 這裏默認輸入的是整數,不做詳細判斷 int score = input.nextInt(); switch (score / 60) { case 1: System.out.println("及格"); break; case 0: System.out.println("不及格"); break; } /* * switch (score / 10) { case 10: case 9: case 8: case 7: case 6: * System.out.println("及格"); break; case 5: case 4: case 3: case 2: case * 1: case 0: System.out.println("不及格"); break; } */ } public static void forStudy() { /* * 編寫程序FooBizBaz.java,從1循環到150並在每行打印一個值, * 另外在每個3的倍數行上打印出“foo”,在每個5的倍數行上打印“biz”, 在每個7的倍數行上打印輸出“baz” */ for (int i = 1; i <= 150; i++) { System.out.print(i); if (i % 3 == 0) { System.out.print(" foo"); } if (i % 5 == 0) { System.out.print(" biz"); } if (i % 7 == 0) { System.out.print(" baz"); } System.out.println(); } } public static void whileStudy() { // 輸出100以內的偶數 /* int i = 1; while (i <= 100) { if (i % 2 == 0) { System.out.println(i); } i++; } */ int i=1; do{ if(i%2==0){ System.out.println(i); } i++; }while(i<=100); } public static void foreachStudy() { int[] arr={2,3,4,5,6}; for(int i:arr){ System.out.println(i); } } }

Java流程控制