1. 程式人生 > 其它 >Java流程控制學習筆記3

Java流程控制學習筆記3

switch多選擇結構

  • 多選擇結構還有一個實現方式就是switch case語句

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

  • switch語句中的變數型別可以是:

    • byte,short,int或者char

    • 從Java SE 7 開始

    • switch支援字串String型別

    • 同時case標籤必須為字串常量或字面量。

    public class SwitchDemo01 {
    public static void main(String[] args) {
    //case穿透 // switch 匹配一個具體的值
    char grade = 'C';
    switch (grade){
    case 'A':
    System.out.println("優秀");
    break;//可選
    case 'B':
    System.out.println("良好");
    break;//可選
    case 'C':
    System.out.println("及格");
    break;//可選
    case 'D':
    System.out.println("再接再厲");
    break;//可選
    case 'E':
    System.out.println("掛科");
    break;//可選
    default:
    System.out.println("未知等級");
    }
    }
    }
    public class SwitchDemo02 {
    public static void main(String[] args) {
    String name = "李四";
    //jDk7的的新特性 支援字串
    //反編譯java----class( 位元組碼檔案)----反編譯(IDEA)
    switch (name) {
    case "張三":
    System.out.println("優秀");
    break;//可選
    case "李四":
    System.out.println("良好");
    break;//可選
    default:
    System.out.println("未知等級");
    }
    }
    }

迴圈結構

while迴圈

  • while是最基本的迴圈,結構:

while(布林表示式){
//迴圈結構
}
  • 只要布林表示式為true,迴圈就會一直執行下去

  • 我們大多數情況是會讓迴圈停止下來,我們需要一個讓表示式失效的方式來結束迴圈

  • 少部分需要迴圈一直執行,比如伺服器的請求響應監聽等

  • 迴圈條件一直為true就會造成無限迴圈(死迴圈),正常程式設計應該避免,會影響程式效能或者程式卡死崩潰

public class WhileDemo01 {
public static void main(String[] args) {
//輸出1~100
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
public class WhileDemo02 {
public static void main(String[] args) {
//死迴圈
while (true){
//等待客戶端連線
//定時檢查
}
}
}
public class WhileDemo03 {
public static void main(String[] args) {
//計算1+2+3+4...+100=?
//
int i = 0;
int sum = 0;

while (i<=100){
sum = sum + i;
i++;
}
System.out.println(sum);
}
}

do...while循壞

  • 對於 while 語句而言,如果不滿足條件,則不能進入迴圈。但有時候我們需要即使不滿足條件,也至少執行一次。

  • do...while 迴圈和 while 迴圈相似,不同的是,do…while 迴圈至少會執行一次。

    do {
    //程式碼語句
    }while(布林表示式);
  • While和do-While的區別:

    • while先判斷後執行。dowhile是先執行後判斷!

    • Do…while總是保證迴圈體會被至少執行一次! 這是他們的主要差別。

public class DoWhileDemo01 {
public static void main(String[] args) {
int a = 0;
while(a<0){
//不進迴圈
System.out.println(a);
a++;
}
System.out.println("---------------");
do{
//迴圈裡面走了一次
System.out.println(a);
a++;
}while (a<0);
}
}