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);