Javaのswitch文フォーマット(選択構造)およびインスタンス
1703 ワード
//switch
switch( ){
case 1:
1;
break;
case 2:
2;
break;
case 3:
3;
break;
...
default:
n+1;
break;
}
注意:
(1)「式」 の取値タイプ:byte,short,int,char
JDK 5以降は列挙可能
JDK 7以降は文字列
(2)“case:” 式と比較する値が続きます
(3)“break” 一つのcaseの割り込みを表し、省略できないが、最後のbreakは省略できる.
(4)“default” すべての値と式が一致しない場合にdefault制御を実行する文体
例:(式はStringタイプ)
import java.util.Scanner;
public class demo3 {
public static void main(String[] args){
System.out.println(" ?"); //
System.out.println("A. "); //
System.out.println("B. "); //
System.out.println("C. "); //
System.out.println("D. "); //
Scanner sc = new Scanner(System.in); // Scanner
System.out.println(" :"); //
String choice= sc.nextLine(); // ,
//switch
switch(choice){
case "A":
System.out.println(" ");
break;
case "B":
System.out.println(" ");
break;
case "C":
System.out.println(" ");
break;
case "D":
System.out.println(" ");
break;
default:
System.out.println(" !");
break;
}
注意:式がStringタイプの場合、caseの後ろの値は二重引用符「」を使用します.
式がcharタイプの場合、caseの後ろの値は単一引用符''で囲まれます.
添付:入力した文字をcharタイプのコードに直接変換します. char choice = sc.next().charAt(0);