Blacky Blog

外資系IT企業でエンジニアをしています。 ここでは自分が読んだ本、勉強していることなど None Tech の情報を発信しています。

IT プログラミング

[初心者向け] Java 独学: 3. フロー制御: 分岐: その 2

投稿日:5月 30, 2019 更新日:

みなさん、こんにちは。

このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイトや本を読んで学んだだけの方でも、挫折せず、自分で手を動かせるような構成にしていますのでおすすめの方法です。

[初心者向け] Java 独学: 3. フロー制御: 分岐: その 2

前回に引き続き分岐について紹介します。

フリューゲル
import java.util.Scanner;

public class Sample
{
    public static void main(String[] arg)
    {
        // 好きなプログラミング言語の入力
        Scanner sc =  new Scanner(System.in);
        System.out.println("あなたの好きなプログラミング言語を入力してください。");
        System.out.println("1: Java");
        System.out.println("2: C 言語");
        System.out.println("3: C#");
        System.out.println("4: Phython");
        String in = sc.next();
        sc.close();

        // 文字列を数値に変換
        int number = 0;
        try{
            number = Integer.parseInt(in);
        }
        catch(Exception ex)
        {
            System.out.println("数字を入力してください。");
            return;
        };
        
        // プログラミング言語ごとに参照先を出力
        System.out.println("参考になるサイトはこちら。");

        switch(number){
            case 1:
                System.out.println("Java: " + "https://blackyblog.com/2019/05/18/java-fundamentals-overview-1/");
                break;
            case 2:
                System.out.println("C 言語: " + "https://c.com/sample");
                break;    
            case 3:
                System.out.println("C#: " + "https://csharp.com/sample");
                break;    
            case 4:
                System.out.println("Phython: " + "https://pjython.com/sample");
                break;    
            default:
                System.out.println("その他のプログラミング言語は現在準備中です。");
                break;
        }
        return;
    }
}
1: Java を入力した場合
4: Phython を入力した場合

まずは、ユーザーに好きなプログラミング言語に該当する数字を入力してもらいます。その後、該当の言語に参考となるサイトのURLを出力しています。

想定していない番号が入力された場合、その旨出力しています。

1~4 以外を入力した場合

Switch case で複数の条件

今回の特徴は、複数の選択しを準備しているということです。

    // プログラミング言語ごとに参照先を出力
    System.out.println("参考になるサイトはこちら。");

    switch(number){
        case 1:
            System.out.println("Java: " + "https://blackyblog.com/2019/05/18/java-fundamentals-overview-1/");
            break;
        case 2:
            System.out.println("C 言語: " + "https://c.com/sample");
            break;    
        case 3:
            System.out.println("C#: " + "https://csharp.com/sample");
            break;    
        case 4:
            System.out.println("Phython: " + "https://pjython.com/sample");
            break;    
        default:
            System.out.println("その他のプログラミング言語は現在準備中です。");
            break;
    }

まずは書き方は、switch() のかっこの中に条件で利用する変数を入れます。今回の場合、number です。

続いて、case 1 は、number の値が 1 の場合の処理を記載します。今回の場合、 number の値が 1 の場合、”Java: https://blackyblog.com/2019/05/18/java-fundamentals-overview-1/” を出力しています。

    case 1:
        System.out.println("Java: " + "https://blackyblog.com/2019/05/18/java-fundamentals-overview-1/");
        break;

それ以降の case 2、3、4についても書き方は同じです。

なお、break; は必ず記載してください。 これは、ここで switch を終了することを明示するためです。これを記載しないと、Case 1 の処理を実行した後、Case 2、Case 3と後続の条件まで実行してしまいます。

最後にdefault:は、case に記載された条件以外を意味しています。今回の場合、Case 1、2、3、4 以外です。

    default:
        System.out.println("その他のプログラミング言語は現在準備中です。");
        break;

まとめ

switch case は、if else に比べて構造が複雑のように見えるかもしれませんが、慣れてくれば、読みやすい書き方です。逆に if else 文が複雑になりすぎると読み取るのが難しいことがあるため、実際に使い分けながら試してみてください。

次回、論理演算子と関係演算子について紹介します。

フリューゲル

-IT, プログラミング
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[初心者向け] Java 独学: 4. オブジェクト指向: メソッド

皆さん、こんにちわ。 このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイトや …

ネットワークエンジニアとしての基礎: 2. ハードウェアの理解: スイッチ

みなさん、こんにちは。 このシリーズは、ネットワークエンジニアとしてスキルを身に着け、転職する方やフリーランスとして働く方に向け、ネットワークエンジニアとして必要なスキルを学ぶための入門シリーズです。 …

[初心者向け] Java 独学: 5. コンパイルとデバッグ: 例外処理: その 2

みなさん、こんにちは。 このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイト …

Java 入門: 事前準備

最初に、コードを実行できる環境を整えます。 今回は Windows 10 のパソコンにインストールする例です。 1.Visual Studio Code のインストール 1. https://code …

[初心者向け] Java 独学: 2. データ型、変数、式を理解する: 文字列を操作する

このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイトや本を読んで学んだだけの …