[PR] 迷惑メール トップページプロ3ゼミJavaJava入門講座一学期単位3 →5時間目

5時間目 柔軟プログラムを書くには(まとめ)

3−5−1.if文、if〜else文と組合せのまとめ

●基本的なif文
if (条件式) {
    :
    :
}
●if〜else文と組合せ
例1
if (条件式) {
    文;
} else if (条件式) {
    文;
}
例2
if (条件式) {
    文;
} else if (条件式) {
    文;
} else {
    文;
}
例3
if (条件式) {
    文;
} else if (条件式) {
    文;
} else if (条件式){
    文;
} else {
    文;
}

3−5−2.関係演算子の表

説明
x == y xとyが等しい場合はtrue、等しくない場合はfalseを返す
x != y xとyが等しくない場合はtrue、等しい場合はfalseを返す
x > y xがyよりも大きい場合はtrue、等しいか小さい場合はfalseを返す
x < y xがyよりも小さい場合はtrue、等しいか大きい場合はfalseを返す
x >= y xがyと等しいか大きい場合はtrue、小さい場合はfalseを返す
x <= y xがyと等しいか小さい場合はtrue、大きい場合はfalseを返す

3−5−3.論理演算子

優先順位 演算子 意味 説明 結合規則
1 && 論理積演算子(AND) 二つが共にtrueならtrueを返す、どちらか一方でもfalseならfalseを返す。
2 || 論理和演算子(OR) 二つのどちらかがtrueならtrueを返す、両方ともfalseならfalseを返す。

3−5−4.swtich文のまとめ

switch (式) {
    case 値:
        文;
        …
        break;
    …
    default:
        文;
        …
}

3−5−5.単位3の課題

 以下に示したプログラムは、switch文で書かれています。
switch文と同じ処理をif文に書き直せ。
switch文を読み解く力とif文を作成できる力を試す課題です。
また、コマンドプロンプトからの入力も行っているプログラムです。

Sample3_5_exercise.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Sample3_5_exercise {

    // ここからスタート
    public static void main(String[] args) {

        new SwitchProcess().view();
    }

}

class SwitchProcess {

    public void view() {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("入力->");
        try {
            String str = br.readLine(); // コマンドプロンプト上から文字列を取得
            int integer = Integer.parseInt(str); // int型に変換

            // switch文の処理
            switch (integer) {
                case 0:
                    System.out.println("0が入力されました。");
                    break;
                case 1:
                case 3:
                    System.out.println("abc");
                    break;
                default:
                    System.out.println("何か入力されました。");
                    break;
            }
        } catch (IOException e) {
            System.err.println("入力に失敗しました。");
        } catch (NumberFormatException e) {
            System.err.println("変換に失敗しました");
        }

    }
}
入力->0
0が入力されました。

入力->1
abc

入力->2
何か入力されました。

入力->3
abc

入力->abc
変換に失敗しました
  

答えは、単位3問題の答えをクリックすれば見れます。
4時間目 柔軟なプログラムを書くには(switch文)に戻る     単位4 処理を繰り返すには進む

単位3 判断が分かるときはに戻る

トップページ に戻る