三項演算子
CoddyのC#ジャーニー「基礎」セクションの一部。レッスン 28/69。
三項演算子は、1行で記述できる単純なif-else文です。構文は次のとおりです。
variable = (condition) ? value_if_true : value_if_false;三項演算子は condition を評価します。true の場合は、value_if_true を variable に代入します。それ以外の場合は、value_if_false を代入します。
例:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";この例では、age は18以上であるため、message には値 "Adult" が代入されます。age が18未満の場合、message には "Minor" が代入されます。
複数の条件を処理するために、三項演算子をネストできます。
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";これは複数の条件を順番に確認します。score >= 90 の場合、grade は "A" です。そうでなく、score >= 80 の場合、grade は "B" です。そうでなく、score >= 70 の場合、grade は "C" です。それ以外の場合は "F" です。
注: ネストされた三項演算子は読みにくくなることがあります。複雑な条件には、代わりに if-else 文を使用してください。
チャレンジ
初心者三項演算子を使用して、数値が正、負、またはゼロかどうかを確認するプログラムを作成してください。プログラムは次の処理を行う必要があります。
- ユーザーから整数の入力を受け取ります。数値を
numberに読み込む行は、すでに用意されています。 - 三項演算子を使用して、数値が正、負、またはゼロかどうかを判定します。
positive、negative、またはzeroの文字列をresultに保存します。 - 結果を次の形式で出力します。
"The number is [positive/negative/zero]"
この問題を解くには、ネストした三項演算子を使用できます。
自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
int number = int.Parse(Console.ReadLine());
string result = "";
// 以下にコードを書いてください
Console.WriteLine("The number is " + result);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ