Menu
Coddy logo textTech

三項演算子

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 文を使用してください。

challenge icon

チャレンジ

初心者

三項演算子を使用して、数値が正、負、またはゼロかどうかを確認するプログラムを作成してください。プログラムは次の処理を行う必要があります。

  1. ユーザーから整数の入力を受け取ります。数値を number に読み込む行は、すでに用意されています。
  2. 三項演算子を使用して、数値が正、負、またはゼロかどうかを判定します。positivenegative、または zero の文字列を result に保存します。
  3. 結果を次の形式で出力します。"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);
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ