Menu
Coddy logo textTech

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".

challenge icon

Wyzwanie

Początkujący

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

  1. Pobrać od użytkownika liczbę całkowitą.
  2. Użyć operatora warunkowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero.
  3. 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;
}
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