javaの中のswitch case文は詳しく説明します。


javaの中のswitch case文
switch-case文のフォーマットは以下の通りです。

switch(  ){
case    1:
 //;
 break;
case    2:
 //...;
 break;
 ...
case default:
 //...;
 break;
}
swtich()変数タイプは、int、shot、char、byte、enumタイプ(JDK 1.7以降、タイプもStringになります)しかありません。case判定を行うと、JVMは自動的に上からスキャンしてマッチングのcaseを探します。
状況一:見つからなかったら、デフォルトのcaseを実行します。

int i = 5;
  switch(i){
  case 0:
   System.out.println("0");break;
  case 1:
   System.out.println("1");break;
  case 2:
   System.out.println("2");break;
  default:
   System.out.println("default");break;
  }

  :default
ケース2:各caseにbreakが存在しない場合、JVMは各caseに対応する戻り値を順次出力するのではなく、マッチングが成功しない場合はデフォルトのcaseに戻ります。

int i = 5;
  switch(i){
  case 0:
   System.out.println("0");
  case 1:
   System.out.println("1");
	case 2:
   System.out.println("2");
  default:
   System.out.println("default");
  }
  :default
ケース3:各caseにbreakが存在しない場合、マッチングに成功した後、現在のcaseから順に後続のcaseの戻り値を返します。

int i = 2;
  switch(i){
  case 0:
   System.out.println("0");
  case 1:
   System.out.println("1");
  case 2:
   System.out.println("2");
  default:
   System.out.println("default");
  }

  :2
  default
状況四:現在のマッチングに成功したcaseがbreakが存在しない場合、現在のcaseから順に後続のcaseの戻り値を返して、breakに遭遇するまで判断を飛び出す。

int i = 2;
  switch(i){
  case 0:
   System.out.println("0");
  case 1:
   System.out.println("1");
  case 2:
   System.out.println("2");
  case 3:
   System.out.println("3");break;
  default:
   System.out.println("default");
  }


  :2
  3
したがって、switch caseを実行する場合、必ず先にマッチして、現在のcaseの値を返します。breakがあるかどうかによって、出力を継続するか、または飛び出すかを判断します。
なお、caseの後は定数であり、演算式でもありますが、必ず正しいタイプに合わせてください。変数ではなく、先に変数が割り当てられても、JVMはエラーとなります。
ここで、javaの中のswitch case文について詳しく解説した文章を紹介します。javaの中のswitch case文の内容については、以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。