更新時間:2025-04-14 08:09:18作者:佚名
開關“開關”的含義是“選擇”語句,其用法非常簡單。 Switch是一個多分支選擇語句。簡而言之,多個分支是多個if語句的組合。從功能上講,切換語句以及語句可以完全互相替換。但是從編程的角度來看網校頭條,他們每個人都有自己的特征,因此不能說誰能完全取代到目前為止。
當嵌套IFS(在三個之內)較少時,使用IFS編寫程序會更簡潔。但是,當選擇了許多分支時,嵌套if語句的數量將很大,導致程序是冗長的,并且可讀性降低。因此,使用開關語句處理多分支選擇。因此,如果可以說和轉換可以說是明確的勞動分工。在許多大型項目中,經常會遇到多分支選擇,因此開關語句經常使用。
開關的一般形式如下:
switch(表達式)
{
case 常量表達式1:語句1;
case 常量表達式2:語句2;
...
case 常量表達式n:語句n;
default:語句;
}
闡明:
1)括號中的“表達式”必須是可以轉換為整數類型的整數類型或數字類型。例如:字節,短break in是什么意思,int,char,也可以是整數,角色常數和枚舉,甚至是負數。應該強調的是,浮點,雙,長和字符串類型不能在開關語句上使用。
2)開關下的情況和默認值必須包含在一對括號{}中。
3)當開關后括號中“表達式”的值等于情況后“常數表達式”的值時,執行此情況后的語句。在案件后執行語句后,將過程控制轉移到下一個情況下繼續執行。如果您只想執行此案例語句而不想執行其他案例,則需要在此案例語句之后添加中斷才能跳出Switch語句。
※開關是“選擇”語句,而不是“循環”語句。因為斷裂通常給我們留下了這樣的印象,即它會突破“循環”,但是還有另一種破裂的用法,即脫離開關。
4)如果在所有情況下常數表達式的值不等于開關后括號中“表達式”的值,請在默認值后執行語句,這意味著“默認”。如果默認值是最后一個語句,則可以在之后添加中斷,因為它已經是最后一個句子,因此執行后它會自然退出開關。
5)每種情況必須不同之后,“恒定表達式”的值,否則就會發生沖突的現象,這種寫作方式將導致語法錯誤。
6)“案例恒定表達”僅用作陳述號,而不是當時的判斷。執行開關語句時break in是什么意思,請根據交換后的表達式找到匹配的輸入號碼,然后從該標記中執行它,而不再做出判斷。
7)每種情況和默認發生的順序不會影響執行結果。但是從閱讀的角度來看,最好按字母或數字順序編寫。
8)當然,您也不能像……否則那樣寫默認語句,最終不會得到其他語句。但是最好添加它,您以后再也沒有寫。這可以防止其他人錯誤地認為您忘記執行默認處理,還可以提醒其他人在這里結束。
※默認值可以在沒有任何之后寫下,但是不得省略后的結腸和半柱,就好像省略了一樣,這將是語法錯誤。
例子:
public class MultipleBranch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入您想去的樓層:");
int storey = scanner.nextInt();
switch (storey) {
case 1:
System.out.println("1層開!\n");
break;
case 2:
System.out.println("2層開!\n");
break;
case 3:
System.out.println("3層開!\n");
break;
default:
System.out.println("該層不存在! 請重新輸入\n");
}
}
}