Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のJShellでswitch文を定義する方法【break文の使い方も解説】

JShellは、Java 9で導入されたREPL(Read-Evaluate-Print-Loop:読み込み・評価・出力・繰り返し)をベースとした対話型ツールです。このツールを使うことで、簡単な文をその場で実行・評価し、結果をすぐに出力できます。

switch文は、if-else文と同様に複数の条件を判定できる制御構造です。いずれのcaseにも一致しなかった場合にはdefault句が実行され、条件に一致した後はbreak文を使ってswitchブロックから抜け出すことができます。

switch文の基本的な定義方法

まずは、break文を含まないシンプルなswitch文をJShellで定義してみましょう。

スニペット1:breakなしのswitch文

jshell> int i = 10;
i ==> 10

jshell> switch(i) {
   ...>    case 1 : System.out.println("1");
   ...>    case 10 : System.out.println("10");
   ...>    default : System.out.println("default");
   ...> }
10
default

jshell> int i = 1;
i ==> 1

jshell> switch(i) {
   ...>    case 1 : System.out.println("1");
   ...>    case 10 : System.out.println("10");
   ...>    default : System.out.println("default");
   ...> }
1
10
default

break文を記述しない場合、「フォールスルー」と呼ばれる挙動により、一致したcase以降のすべての処理が順番に実行されます。上記の例では、i = 10 のとき「10」と「default」が出力され、i = 1 のときは「1」「10」「default」のすべてが出力されていることがわかります。

break文を使ったswitch文の定義方法

次に、break文を追加したswitch文をJShellで定義する例を見てみましょう。

スニペット2:breakありのswitch文

jshell> switch(i) {
   ...>    case 1 : System.out.println("1"); break;
   ...>    case 10 : System.out.println("10"); break;
   ...>    default : System.out.println("default"); break;
   ...> }
1

各caseの末尾にbreak文を記述することで、条件に一致した処理のみが実行され、それ以降のcaseはスキップされます。上記の例では、i = 1 に一致したため「1」だけが出力されています。意図しないフォールスルーを防ぐため、通常はbreak文を忘れずに記述しましょう。

  1. Java 9のJShellでデフォルトエディタを変更する方法

    JShellは、Java 9から導入されたREPL(Read-Evaluate-Print Loop)ツールです。コマンドラインからコードを読み込み、入力されたスニペットを評価し、その結果を画面に出力してくれます。 JShellのデフォルトエディタを変更する手順 JShellでは、デフォルトの「JShell Editor Pad」を使ってコードを編集できます。さらに、「/set」コマンドを使用すれば、デフォルトエディタを別のものに変更することも可能です。「/edit」コマンドを実行すると、設定されたエディタが起動されます。エディタを変更するには、次のコマンドを実行します。 /set edito

  2. Java 9のJShellとは?REPLでJavaコードを手軽に実行する方法

    JShellは、Java 9で新しく導入された機能です。JavaにREPL(Read-Eval-Print-Loop:読み込み・評価・表示・ループ)の仕組みをもたらしました。JShellを利用することで、コンパイルを行わずにJavaベースのロジックや式をその場でテストできます。REPLは即時フィードバックループとして機能し、開発の生産性向上に大きな効果を発揮します。JShellの基本的な使い方ステップ1:JShellを起動するコマンドプロンプトを開き、「JShell」と入力します。Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft C