javaの中のswitch case文は詳しく説明します。
javaの中のswitch case文
switch-case文のフォーマットは以下の通りです。
状況一:見つからなかったら、デフォルトのcaseを実行します。
なお、caseの後は定数であり、演算式でもありますが、必ず正しいタイプに合わせてください。変数ではなく、先に変数が割り当てられても、JVMはエラーとなります。
ここで、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文の内容については、以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。