Java技術Java千百問(0018)_switchはどう使いますか


クリックして_に入りますもっともっとJava千百問
switchはどう使いますか
Switchは、変数の値に対して、異なる状況のコードを実行します。switch文はif else文と似ていますが、switchが実現できる機能はif elseが完全に実現できます。違いはswitch論理を使うとより明確になります。if else詳細はここを見てください。if elseは文法をどう使いますか?
switch(expression){
case value :
//Statements
break; //optional
case value :
//Statements
break; //optional
//You can have any number of case statements.
default : //Optional
//Statements
}
switch文に適用されるのは以下の規則です。1、switch文で使用されるexpressionは1バイトしかないです。shott、int、またはchar、enum自体はintですので、使ってもいいです。2、switchはどの数量のcase文がありますか?各caseの後は比較する値と「:」です。3、caseの後の値はexpressionタイプと同じでなければいけません。定数でなければなりません。4、caseの後の値がexpressionに等しい場合、caseに対応するコードセグメントをbreak文まで実行します。5、break文にまっすぐ行って、直接にswitchから飛び出して、後続のコードを実行します。6、caseごとにbreakがあるわけではない。breakがない場合は、次のcaseに対応するコードセグメントはbreakまで実行されます。7、switch文にはデフォルトのcaseがあります。すべてのcaseの後に必ず現れます。デフォルトでは、caseがtrueでない場合はdefault対応コードセグメントを実行します。例:
public class Test {

public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'B';

switch(grade)
{
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
上記の各種コマンドラインパラメータを使用したプログラムをコンパイルして実行します。これは以下の結果を生むだろう。
Well done Your grade is a B
ooppookidに入るブログをクリックしてください。