Operator warunkowy
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 30 z 74.
Operator warunkowy to prosta, jednolinijkowa instrukcja if-else. Ma następującą składnię:
variable = (condition) ? value_if_true : value_if_false;Operator warunkowy oblicza warunek. Jeśli jest true, przypisuje value_if_true do zmiennej; w przeciwnym razie przypisuje value_if_false.
Na przykład:
int age = 20;
std::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 łączyć ze sobą dowolną liczbę warunków:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;Na przykład:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";W tym przykładzie, ponieważ score == 100 jest prawdą, do result zostanie przypisane "Perfect!". Gdyby wynik wynosił 95, zostałoby przypisane "Excellent".
Wyzwanie
PoczątkującyUtwórz program, który sprawdza za pomocą operatora warunkowego, czy liczba jest dodatnia, ujemna czy równa zero. Program powinien:
- Pobrać od użytkownika liczbę całkowitą.
- Użyć operatora warunkowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero.
- Wypisać wynik w formacie:
"The number is [positive/negative/zero]".
Spróbuj swoich sił
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// Napisz swój kod poniżej
std::cout << "The number is " << result << std::endl;
return 0;
}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 arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online