スイッチ分岐文でのJavaを理解します

はじめに:

確かに我々はすべて我々がswitch文を知ってまで、私も場合にのみ使用しているため、特に初心者のためならば...そうでない場合は...他...文を、使用したいとき、多分岐がプログラムで選択した出会い。 ..else声明。だから今、このエッセイの紹介を読んだ後、あなたは別のオプションがあり、switchステートメントを使用し、もちろんスイッチの、コードの可能性を高めることができるが気軽に使用することができ、それはまた、文法規則を制約されていません、以下の推敲を見てください。

、スイッチプロファイルと文法

switch文、表現やケースの複数のタグによる制御のための多枝選択。データ型の背後にswitch文の発現を制御するだけで、バイト、ショート、CHAR、int型、文字列や列挙型ではなく、他の種類のことができます。

多くの場合、あなたはケースラベルの後にタグ識別コードブロックとしてswitchステートメントブロック、ケースを維持する必要があります。

switch文の構文は次のとおりです。

スイッチ(expr)は{
 ケース条件1 {
 //コードブロック...
 BREAK;
 }
 ケース{CONDITION2
 //コードブロック...
 ブレーク;
 }
 ...
 ケースconditionN {
 //コードブロック...
 BREAK;
 }
 dafault:{
 ... //コードブロック
 }
}

この文は、それぞれの場合のラベル値の整合条件、続いて評価EXPRに分岐するために実行される状態値は式exprの値に等しくない場合、即ち、検出されたマッチング値は、対応するコードブロックを実行しますコードブロックは、デフォルトのラベルの後に実行されます。

switch文の間とif文第二に、違い

switch文と場合は、次の発現を制御するブール値で、文が分岐条件を選択するために使用することができますが、スイッチの背後にある制御式のみバイト、ショート、CHAR、int型、文字列や列挙型することができ、boolean型できない場合タイプ;括弧の場合は省略されます後に非常に明確な各ケースのラベルコードブ​​ロックの開始点と終了点の後のSwitchステートメント、そのためには、ブロックをコーディングすることができます。

三、スイッチの使用と注意事項

スイッチのより明確な理解のために、以下のスイッチはプログラムでの使用を実証するために:

Java言語:上記のプログラムの出力を実行します。

そのため、「languageType」と「Javaの」一致(スイッチ制御式の後ろの)変数の定義。

break文の各caseラベルで上記の手順を削除した場合、結果の種類が起こるのだろうか?だから私はすべてのbreak文を入れて、以下のような結果があり、次のようにコメント


入力エラーのJavaの言語C ++言語のPython言語の種類

出力は非常に奇妙ではありません!これは、break文に出会うまでは、プログラムを使用して、break文、(デフォルトを含む)、一致する場合値の後に、すべての状況を省略した場合となり、永遠に実行されますswitch文への入り口である限り、そのプロセスを実行する決定switch文であります実行。

だから、switchステートメントを使用し、注目に値する2つの場所があります。

制御スイッチの背後にある1)式は、バイト、ショート、チャー、整数、文字列と列挙型であることができます。

省略されたコードブロックはケースを壊した場合は2)、我々はトラップをご紹介します。

おすすめ

転載: www.linuxidc.com/Linux/2019-09/160772.htm