1. 程式人生 > 實用技巧 >第13天打卡學習

第13天打卡學習

switch 多選擇結構

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

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

switch(expression){
case value:
//語句
break;//可選
case value:
//語句
break;//可選
//你可以有任意數量的case語句
default://可選
//語句
}
package com.kuang.struct;

public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透
//switch 匹配一個具體的值
char grade = 'C';
switch (grade){
case 'A':
System.out.println("優秀");
break;//例如char grade = 'c';那麼下面的語句中到C的時候沒有break語句就會吧及格,再接再厲,掛科,未知等級全部輸出,所有每個語句下都要有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("未知等級");





}
}
}

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

byte 、short、int或者char

從JAVA SE7開始

switch支援字串String型別

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

反編譯

點開你需要的包---》右鍵----》open in --->Directorypath可以找到你所需要的檔案 然後再在你需要的class檔案拷貝到這個路徑下你需要的資料夾就可以在IDEA上檢視反編譯了

迴圈結構

while 迴圈

do...while迴圈

for迴圈

在Java5中引入了一種主要用於陣列增強型for迴圈

while迴圈

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

while(布林表示式){
//迴圈內容
}
package com.kuang.struct;

public class WhileDemo01 {
public static void main(String[] args) {
//輸出1-100
int i = 0;
while(i < 100){
i++;
System.out.println(i);
}
}
}

只要布林表示式為true,迴圈就會一直執行下去

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

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

迴圈條件一直為true就會造成無限迴圈(死迴圈),我們正常的業務程式設計中應該儘量避免死迴圈。會影響程式效能或者造成程式卡死崩潰

package com.kuang.struct;

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(布林表示式)

Whiel 和do...While的區別

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

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

package com.kuang.struct;

public class DoWhileDemo02 {
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);

}

}