JavaのSwitchケースとは何ですか?



この記事では、Javaでのswitch caseステートメントについて、case式としての文字列やネストされたswitchの例など、さまざまなルールと例について説明します。

Javaプログラミング言語には条件付きと これは、プログラムの作成中にロジックを最適化します。スイッチケースを使用した手間のかからないロジック構築により、効率が向上します。 Javaでswitchcaseを使用すると、複数のテスト式で作業しているときにコードの可読性が最適化されます。この記事では、でスイッチケースについて学びます さまざまな例で。この記事で説明するトピックは次のとおりです。

JavaのSwitchケースとは何ですか?

Java switchステートメントは、複数の値をテストして1つの出力を提供する条件ステートメントのようなものです。テストされるこれらの複数の値は、ケースと呼ばれます。これは、マルチブランチステートメントのようなものです。 Java 7のリリース後、ケースで文字列を使用することもできます。以下は、でswitchcaseを使用する構文です。 。





switch(expression){ケース値://ステートメントブレークケース値n://ステートメントブレークデフォルト://ステートメント}

覚えておくべきルール

Javaでswitchケースを宣言する際に留意しなければならない特定のルールがあります。以下は、Javaでswitchケースを作成するときに覚えておくべき特定のポイントです。

  1. switchケースで重複する値を宣言することはできません。



  2. ケースの値と スイッチケースの変数のは同じでなければなりません。

  3. 変数はケースでは許可されていません。定数またはリテラルである必要があります。

    mysqlデータベースに接続するためのJavaプログラム
  4. breakステートメントは、実行中にシーケンスを終了するという目的を果たします。



  5. breakステートメントを含める必要はありません。breakステートメントが欠落している場合、実行は次のステートメントに移動します。

    文字列pythonを逆にする方法
  6. デフォルトのステートメントもオプションであり、ブロック内のどこにでも表示できます。

フローチャート

フローチャート-java-edurekaのswitchケース

Switchの場合のBreakステートメント

Breakステートメントは、式が満たされるとすぐに、実行がswitchcaseブロックから移動するときに実行のフローを制御するために使用されます。

public class Example {public static void main(String args []){int month = 7 switch(month){case 1:System.out.println( 'january')break case 2:System.out.println( 'february' )ブレークケース3:System.out.println( 'march')ブレークケース4:System.out.println( 'april')ブレークケース5:System.out.println( 'may')ブレークケース6:System.out .println( 'june')ブレークケース7:System.out.println( 'july')ブレークケース8:System.out.println( 'august')ブレークケース9:System.out.println( 'september')breakケース10:System.out.println( 'October')ブレークケース11:System.out.println( 'november')ブレークケース12:System.out.println( 'december')ブレークデフォルト:System.out.println( '有効ではありません') } } }

出力: 7月

ネストされたスイッチケース

ネストされたスイッチケースは、既存のスイッチケースに別のスイッチケースを組み込んでいます。以下は、ネストされたスイッチケースを示す例です。

public class Example {public static void main(String args []){int tech = 2 intcourse = 2 switch(tech){case 1:System.out.println( 'python')break case 2:switch(course){ケース1:System.out.println( 'J2EE')ブレークケース2:System.out.println( 'advance java')}}}}

出力: アドバンスJava

フォールスルースイッチケース

switchcaseブロックに関係するbreakステートメントがないときはいつでも。テスト式が満たされていても、すべてのステートメントが実行されます。以下は、フォールスルースイッチケースの例です。

public class Example {public static void main(String args []){intcourses = 2 switch(courses){case 1:System.out.println( 'java')case 2:System.out.println( 'python')ケース3:System.out.println( 'Devops')ケース4:System.out.println( '自動化テスト')ケース5:System.out.println( 'Hadoop')ケース6:System.out.println( ' AWS ')デフォルト:System.out.println(' edureka.coで詳細を確認してください ')}}}
 出力: java python DevopsAutomationテストHadoopAWS詳細についてはedureka.coをチェックしてください

Switchケースの列挙型

スイッチケースは列挙型も許可します。 列挙型 基本的に名前付き定数のリストです。以下は、スイッチケースでの列挙型の使用例です。

例を含む2012年初心者向けのssisチュートリアル
public class Example {public enum day {s、m、t、w、th、fr、sa} public static void main(String args []){course [] c = day.values()for(day today:c) {switch(today){case s:System.out.println( 'Sunday')break case m:System.out.println( 'Monday')break case t:System.out.println( 'Tuesday')break case w :System.out.println( 'Wednesday')ブレークケースth:System.out.println( 'Thursday')ブレークケースfr:System.out.println( 'Friday')ブレークケースsa:System.out.println( '土曜日 ')休憩}}}}
 出力: 日曜日月曜日火曜日水曜日の木曜日金曜日土曜日

Switchケースの文字列

Java 7のリリース後、switchケースは ケースとして。以下は、switchステートメントのケースとして文字列を使用する例です。

public class Example {public static void main(String args []){String player = 'batsmen' switch(player){case'batsmen ':System.out.println(' Batsmen is player with a bat ')break case 'bowler':System.out.println( 'ボールを投げる')ブレークケース 'ウィケットキーパー':System.out.println( 'ボールをウィケットの後ろに保持する')ブレークケース 'フィールダー':System.out .println( 'who fields in the Ground')break default:System.out.println( 'no entry present')}}}
 出力: 打者はバットで遊ぶ選手です

この記事では、でスイッチケースを使用する方法について説明しました さまざまな例で。条件文を使用すると、一度に複数の条件をテストすることが容易になり、かなり難しい問題の最適化されたソリューションを生成することもできます。このような概念にはJavaプログラミング言語が豊富に含まれているため、開発者の作業が楽になり、煩わしさがなくなります。学習を開始し、Java開発者になるために必要なすべてのスキルを習得します。 Edureka’sに登録する そしてあなたの可能性を解き放ち、一流のアプリケーションを作りましょう。

質問がありますか?この「SwitchCaseIn Java」の記事のコメントセクションでこれについて言及してください。できるだけ早く、折り返しご連絡いたします。