Java | 条件演算子(三項演算子)

Java Java
スポンサーリンク

条件演算子 練習問題(模擬テスト)

プログラミング初心者向けに 条件演算子(三項演算子)を使った練習問題10問 と、解答・解説付き の模擬テスト形式で紹介します。


問題1

整数 num が偶数なら "Even"、奇数なら "Odd" と出力するコードを書け。


問題2

整数 age が20以上なら "成人"、未満なら "未成年" と出力するコードを書け。


問題3

整数 score が70以上なら "合格"、未満なら "不合格" と出力するコードを書け。


問題4

整数 temp が0未満なら "氷点下"、0以上なら "氷点下ではない" と出力するコードを書け。


問題5

整数 x が10より大きいなら "大きい"、10以下なら "小さい" と出力するコードを書け。


問題6

整数 score が90以上なら "A"、80以上なら "B"、70以上なら "C"、それ以外なら "D" と出力するコードを書け。


問題7

整数 num が正の数なら "正"、負の数なら "負"、0なら "ゼロ" と出力するコードを書け。


問題8

文字 ch'a' なら "アルファベットa"、それ以外なら "その他" と出力するコードを書け。


問題9

整数 hour が12未満なら "午前"、12以上なら "午後" と出力するコードを書け。


問題10

整数 n が3で割り切れるなら "3の倍数"、そうでなければ "3の倍数ではない" と出力するコードを書け。


解答例(条件演算子使用)

// 問題1
int num = 7;
System.out.println(num % 2 == 0 ? "Even" : "Odd");  // Odd

// 問題2
int age = 18;
System.out.println(age >= 20 ? "成人" : "未成年");  // 未成年

// 問題3
int score = 65;
System.out.println(score >= 70 ? "合格" : "不合格"); // 不合格

// 問題4
int temp = -5;
System.out.println(temp < 0 ? "氷点下" : "氷点下ではない"); // 氷点下

// 問題5
int x = 10;
System.out.println(x > 10 ? "大きい" : "小さい"); // 小さい

// 問題6
score = 85;
String rank = (score >= 90) ? "A" :
              (score >= 80) ? "B" :
              (score >= 70) ? "C" : "D";
System.out.println(rank); // B

// 問題7
int num2 = 0;
System.out.println(num2 > 0 ? "正" : (num2 < 0 ? "負" : "ゼロ")); // ゼロ

// 問題8
char ch = 'b';
System.out.println(ch == 'a' ? "アルファベットa" : "その他"); // その他

// 問題9
int hour = 14;
System.out.println(hour < 12 ? "午前" : "午後"); // 午後

// 問題10
int n = 9;
System.out.println(n % 3 == 0 ? "3の倍数" : "3の倍数ではない"); // 3の倍数
Java

ポイントと解説

  1. 条件式 ? 値1 : 値2 の形を覚える
  2. 条件が複数ある場合は ネスト(入れ子)して書ける
  3. 一行で書けるので、if 文より簡潔
  4. ただし、ネストが深すぎると読みにくくなるので注意
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました