javaswitchcaseor
A. java switch方法 case條件為1,2,4時 都執行方法1;case條件為3,5時,執行方法2.請問 有簡便寫法嗎
int num = 1; //這是值
switch(num){
case 1:
case 2:
case 4:
System.out.println("執行方法1");
break;
case 3:
case 5:
System.out.println("執行方法2");
break;
default:
System.out.println("沒有可執行的方法.");
}
B. java中Sswitch和CASE是什麼意思
一般情況下,
switch(String){
case:value
System.out.println("滿足value的時候進行輸出");
break;
case:vales1
System.out.println("滿足value1的時候進行輸出");
break;
.
.
.
case:valueN
break;
default:
System.out.println("不滿足之上的條件,將版進入到這里。");
break;
}
一般情況權下比較固定的判斷時會用到switch循環。記得每次case都要break跳出,不然會繼續往下執行。
C. Java中switch case
可以刪掉
default就是指上述條件都不滿足的情況下默認調用。你的枚舉元素已經固定為a,b,c,所以執行不到,可有可無。如果這個枚舉元素可能改變的話建議保留。
D. java的switch語句的case後面可以跟那些常量或者是數值
integer(整型),character(字元型),string(字元串)(jdk7以後),這幾種類型的都沒問題
E. java中switch中case選擇錯誤重新繼續選擇
import java.util.Scanner;
public class xuanze {
public static void main(String[]args){
xitong();
}
public static void xitong(){
System.out.println("\t歡迎使用本系統\t");
System.out.println("\t1.登錄系統\t");
System.out.println("\t2.退出\t");
Scanner input=new Scanner(System.in);
System.out.println("請選擇,輸入數字:");
int a=input.nextInt();
switch (a){
case 1:
System.out.println("1.客戶信息管理");
System.out.println("2.購物結算");
System.out.println("3.真情回饋");
System.out.println("4.注銷");
System.out.println("請繼續輸入數字選擇:");
int b=input.nextInt();
switch(b){
case 1:
System.out.println("1.顯示所有客戶信息");
System.out.println("2.添加客戶信息");
System.out.println("3.修改客戶信息");
System.out.println("4.查詢客戶信息");
break;
case 2:
System.out.println("暫無服務");
break;
case 3:
System.out.println("1.幸運大放送");
System.out.println("2.幸運抽獎");
System.out.println("3.生日問候");
break;
default:
System.out.println("暫無服務");
}
break;
case 2:
System.out.println("謝謝您的使用!");
break;
default:
System.out.println("輸入錯誤,請重新輸入");
xitong();
}
}
}
//這樣可以實現你要的功能,用的是迭代,每次輸入錯誤後會再重新執行這個函數
F. java中switch語句的用法
switch 語句的格式:
switch ( 整型或字元型變數 )
{
case 變數可能值1 :
分支一;
break;
case 變數可能值2 :
分支二;
break;
case 變數可能值3 :
分支三;
break;
...
default :
最後分支;
}
在 switch 的語法里,我們要學到4個關鍵字:switch、case 、break、default。
在switch ( 變數 )這一行里,變數只能是整型或字元型。程序先讀出這個變數的值,然後在各個"case"里查找哪個值和這個變數相等,如果相等,就算條件成立,程序執行相應的分支,直到碰上break或者switch語句結束。
了解一下switch,case,break,default的意思,對理解前面的一切也會有幫助,它們分別是:開關,情況,中斷,默認(值)。那麼用一句話套起來的說法就是:根據開關值的不同,執行不同的情況,直到遇上中斷;如果所有的情況都不符合開關值,那麼就執行默認的分支。
最後說一下關於switch中非常重要的幾個注意點。
第一、switch ( 整型或字元型變數 )中,變數的類型如文中所標,只能是整型和字元類型。它們包含 int,char。當然無符類型或不同的長度整型(unsigned int,short,unsigned char)等都可以。另外,枚舉類型(enum)內部也是由整型或字元類型實現。所以也可以。實型(浮點型)數就不行,如:
float a = 0.123;
switch(a) //錯誤!a不是整型或字元類型變數。
{
....
}
第二、case之後可以是直接的常量數值,如例中的1、2、3、4,也可以是一個使用常量計算式,如2+2等,但不能是變數或帶有變數的表達式,如 a * 2等。當然也不能是實型數,如4.1,或2.0 / 2等。
switch(formWay)
{
case 2-1 : //正確
...
case a-2 : //錯誤
...
case 2.0 : //錯誤
...
}
另外,在case與常量值之後,需要一個冒號,請注意不要疏忽。
第三、break 的作用。
break 使得程序在執行完選中的分支後,可以跳出整個switch語句(即跳到switch接的一對{}之後),完成switch。如果沒有這個break,程序將在繼續前進到下一分支,直到遇到後面的break或者switch完成。
比如,假設現在程序進入case 1: 中的分支,但case 1的分支這回沒有加break:
case 1 :
System.out.println("您是通過搜索引擎來到本網站的。");
case 2 :
System.out.println("您是通過朋友介紹來到本網站的。");
那麼,程序在輸出"您是通過搜索引擎來到本網站的。" 之後,會繼續輸出case 2中的"您是通過朋友介紹來到本網站的。" 。
請大家將前面實例中的代碼片段改為如下(紅色部分,即將所有的break都通過加//使之無效。):
...
case 1 :
System.out.println("您是通過搜索引擎來到本網站的。" );
//break;
case 2 :
System.out.println("您是通過朋友介紹來到本網站的。");
//break;
case 3 :
System.out.println("您是通過報刊雜志來到本網站的。");
//break;
case 4 :
System.out.println("您是通過其它方法來到本網站的。");
//break;
default :
System.out.println("錯誤的選擇!請輸入1~4的數字做出選擇。");
...
運行後,結果會是如何?請大家動手試試,然後在作業中回答我。
第四、default是可選中,前面我們已經說過它的用處,及如果沒有default,程序在找不到匹配的case分支後,將在switch語句范圍內不做什麼事,直接完成switch。大家也可以在實例中將default的代碼注釋掉,然後試運行,並且在選擇時輸入5。
...
//default :
//cout << "錯誤的選擇!請輸入1~4的數字做出選擇。" << endl;
...
第五、必要時,可在各個case中使用{}來明確產生獨立的復合語句。
前面我們在講if...語句和其它流程式控制制語句時,都使用{}來產生復合語句:
if (條件)
{
分支一;
}
除非在分支中的語句正好只有一句,這里可以不需要花括弧{}。但在switch的各個case語句里,我們在語法格式上就沒有標出要使用{},請看:
switch ( 整型或字元型變數 )
{
case 變數可能值1 :
分支一;
break;
case 變數可能值2 :
....
}
一般教科書上只是說 case 分支可以不使用{},但這里我想提醒大家,並不是任何情況下case分支都可以不加{},比如你想在某個case里定義一個變數:
switch (formWay)
{
case 1 :
int a=2; //錯誤。由於case不明確的范圍,編譯器無法在此處定義一個變數。
...
case 2 :
...
}
在這種情況下,加上{}可以解決問題。
switch (formWay)
{
case 1 :
{
int a=2; //正確,變數a被明確限定在當前{}范圍內。
...
}
case 2 :
...
}
G. java中switch case用法
關於java中switch使用的一些說明
switch(表達式)
{
case 常量表達式1:語句1;
....
case 常量表達式2:語句2;
default:語句;
}
default就是如果沒有符合的case就執行它,default並不是必須的.
case後的語句可以不用大括弧.
switch語句的判斷條件可以接受int,byte,char,short,不能接受其他類型.
一旦case匹配,就會順序執行後面的程序代碼,而不管後面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執行統一語句.
例如:
switch(x)
{
case 1:
case 2:
case3: System.out.println("haha");
break;
case4: System.out.println("hehe");
}
H. java中 switch case語句大小判斷
有冒號的是三目運算 ? :
switch() 這個括弧傳遞的是整數,不是布爾表達式
int a=100;
switch(a) {
case 1: //case 後面的必須是常量
break;
case 2:
break;
default:
}
I. java中switch case怎麼表示範圍
從原理上來闡述這個問題:
switch(表達式)
{
case 常量表達式1:
語句1;
....
case 常量表達式2:
語句2;
default:
語句;
}
1.default就是如果沒有符合的case就執行它,default並不是必須的.
2.case後的語句可以不用大括弧.
3.switch語句的判斷條件可以接受int,byte,char,short,不能接受其他類型.
4.一旦case匹配,就會順序執行後面的程序代碼,而不管後面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執行統一語句.
J. java中switch case什麼情況用
if-else就像一個1V1的開關但是可以在else這頭再串聯if-else開關
switch-case是一個1VN的開關,根據switch()中的變數回的不同值,用case轉換
比如要答根據一個變數的狀態來執行不同語句用switch-case略簡單
但是要根據多個變數時最好還是if-else去嵌套