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.
Wyzwanie
PoczątkującyUtwórz program, który sprawdza za pomocą operatora trójargumentowego, czy liczba jest dodatnia, ujemna czy równa zero. Program powinien:
- Pobrać od użytkownika liczbę całkowitą. Linia, która wczytuje liczbę do
number, jest już napisana. - Użyć operatora trójargumentowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero. Zapisz ciąg
positive,negativelubzerowresult. - 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);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 36Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online