Java流程控制學習筆記3
阿新 • • 發佈:2022-03-03
-
多選擇結構還有一個實現方式就是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是先執行後判斷!
-
-
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);
}
}