005 条件分岐(条件演算子) 031 問題

問題

ユーザーにテストの点数を尋ね、点数が90以上なら「優秀」、80以上90未満なら「良好」、70以上80未満なら「可」、それ以下なら「不可」と表示するプログラムを条件演算子を使用して作成してください。

ヒント

条件演算子を使用して複数の条件を組み合わせて評価を行う場合、次のような構造を考えることができます。

// 条件演算子の基本的な構造
int someVariable = (condition1) ? value1 :
                   (condition2) ? value2 :
                   (condition3) ? value3 :
                                  defaultValue;

上記の構造では、condition1が真の場合はvalue1が、そうでなければcondition2が真の場合はvalue2が、それ以降同様に進んでいきます。最終的にどの条件も満たされない場合はdefaultValueが代入されます。

この構造を応用して、テストの点数に応じて異なる評価をするプログラムを構築できます。各条件と対応する評価を考えてみてください。

解答例

「005条件分岐」問題集リスト