Menu
Coddy logo textTech

Operator trójargumentowy

Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 28 z 69.

Operator trójargumentowy to prosta, jednolinijkowa instrukcja if-else. Ma następującą składnię:

variable = (condition) ? value_if_true : value_if_false;

Operator trójargumentowy sprawdza warunek. Jeśli jest true, przypisuje zmiennej value_if_true; w przeciwnym razie przypisuje value_if_false.

Na przykład:

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

W tym przykładzie, ponieważ age jest większe lub równe 18, do message zostanie przypisana wartość "Adult". Gdyby age było mniejsze niż 18, do message zostałaby przypisana wartość "Minor".

Możesz zagnieżdżać operatory trójargumentowe, aby obsługiwać wiele warunków:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

To sprawdza kolejno wiele warunków. Jeśli score >= 90, ocena to "A"; w przeciwnym razie, jeśli score >= 80, ocena to "B"; w przeciwnym razie, jeśli score >= 70, ocena to "C"; w przeciwnym razie "F".

Uwaga: Zagnieżdżone operatory trójargumentowe mogą być trudne do odczytania. W przypadku złożonych warunków używaj instrukcji if-else.

challenge icon

Wyzwanie

Początkujący

Utwórz program, który sprawdza za pomocą operatora trójargumentowego, czy liczba jest dodatnia, ujemna czy równa zero. Program powinien:

  1. Pobrać od użytkownika liczbę całkowitą. Linia, która wczytuje liczbę do number, jest już napisana.
  2. Użyć operatora trójargumentowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero. Zapisz ciąg positive, negative lub zero w result.
  3. Wypisać wynik w formacie: "The number is [positive/negative/zero]".

Możesz użyć zagnieżdżonego operatora trójargumentowego, aby rozwiązać to zadanie.

Spróbuj swoich sił

using System;

public class Program {
    public static void Main(string[] args) {
        int number = int.Parse(Console.ReadLine());
        string result = "";
        
        // Napisz swój kod poniżej
        
        
        Console.WriteLine("The number is " + result);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C# online