Przejdź do głównej treści
eLearner.app
Moduł 2 · Lekcja 1 z 34/18 w kursie~10 min
Lekcje modułu (1/3)

Instrukcje warunkowe (if-else)

Instrukcje warunkowe umożliwiają wykonywanie różnych bloków kodu w zależności od spełnienia określonych warunków.

W C++ podstawową konstrukcją jest if, po której opcjonalnie mogą następować else if oraz else.

Struktura if-else

Podstawowa składnia wymaga umieszczenia warunku w nawiasach okrągłych (), a bloku kodu w nawiasach klamrowych {}:

Code
int temperature = 25;

if (temperature > 30) {
    std::cout << "Fa molto caldo!" << std::endl;
} else if (temperature >= 20) {
    std::cout << "La temperatura e gradevole." << std::endl;
} else {
    std::cout << "Fa freddo." << std::endl;
}

Poprawne wyrażenia warunkowe

Jako warunek można użyć dowolnego wyrażenia, którego wynik można przekształcić na wartość logiczną (bool):

  • W C++ wartość 0 lub wskaźnik nullptr są traktowane jako false.
  • Każda wartość inna niż 0 (dodatnia lub ujemna) jest traktowana jako true.
Code
int activeUsers = 5;
if (activeUsers) {
    // Ten blok zostanie wykonany, ponieważ activeUsers jest różne od 0 (true)
}

Spróbuj sam

Ćwiczenie#cpp.m2.l1.e1
Próby: 0Ładowanie...

Dla danej liczby całkowitej number wczytanej ze strumienia std::cin, jeśli liczba jest większa od 0, wypisz 'positivo', w przeciwnym razie wypisz 'negativo o zero'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj struktury `if (number > 0) { ... } else { ... }`.

Rozwiązanie dostępne po 3 próbach

Ćwiczenie#cpp.m2.l1.e2
Próby: 0Ładowanie...

Wczytaj dwie liczby całkowite a i b z std::cin. Jeśli a jest równe b, wypisz 'uguali', w przeciwnym razie wypisz 'diversi'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj operatora porównania `==`i wczytaj obie zmienne:`std::cin >> a >> b;`.

Rozwiązanie dostępne po 3 próbach