Instrukcja if
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 27 z 74.
Instrukcje warunkowe pozwalają nam wykonywać kod w zależności od warunków.
Na przykład przyjrzyjmy się poniższemu kodowi:
int age = 20;
std::string status = "Child";
if (age > 18) {
status = "Adult";
}
age += 1;Powyższy kod sprawdza, czy zmienna age jest większa niż 18. Jeśli tak, ustawi status tak, aby przechowywała ciąg znaków "Adult".
Ostatecznie kod zwiększy wartość age o 1, niezależnie od tego, czy wiek jest większy niż 18, czy nie.
Aby użyć instrukcji warunkowej if w C++, musimy użyć nawiasów klamrowych {}, aby zdefiniować blok kodu, a wszystko, co znajduje się wewnątrz instrukcji if, powinno być umieszczone między tymi nawiasami:
if (condition) {
code;
code;
code;
}Jeśli warunek ma wartość true, przejdziemy do bloku kodu wewnątrz instrukcji if (kod z wcięciem)
Wyzwanie
PoczątkującyOtrzymujesz kod.
Zmiennym a i b brakuje wartości. Uzupełnij je tak, aby kod wewnątrz instrukcji if został wykonany, a c było równe 3.
Poświęć chwilę na analizę warunku w instrukcji if i zastanów się, jakie wartości sprawiłyby, że będzie on prawdziwy.
Bonus: spróbuj znaleźć więcej niż jedno rozwiązanie!
Spróbuj swoich sił
#include <iostream>
int main() {
// Zastąp zera tak, aby poniższy warunek był spełniony
int a = 0;
int b = 0;
// Nie zmieniaj niczego poniżej tej linii
int c = 0;
if (a >= b && !(b < 10)) {
c = 2;
}
c += 1;
std::cout << "c = " << c;
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