Etap 2: Instrukcje sterujące w C++
Przegląd instrukcji warunkowych oraz pętli, niezbędnych do kontrolowania przepływu programu.
Przepływ sterowania w C++
Instrukcje sterujące pozwalają programowi podejmować decyzje i powtarzać operacje. Na Twoim kolokwium kluczowe jest zrozumienie różnic między poszczególnymi pętlami oraz poprawne konstruowanie warunków logicznych.
1. Instrukcje warunkowe
if oraz else
To podstawowy sposób rozgałęziania kodu. Pamiętaj o priorytetach operatorów logicznych (&&, ||, !).
int x = 10;
if (x > 0 && x <= 10) {
std::cout << "X jest w przedziale (0, 10]" << std::endl;
} else {
std::cout << "X jest poza przedziałem" << std::endl;
}switch
Używaj go, gdy sprawdzasz jedną zmienną (typu całkowitego lub char) pod kątem wielu konkretnych wartości. Nie zapomnij o break!
char ocena = 'A';
switch (ocena) {
case 'A': std::cout << "Świetnie!"; break;
case 'B': std::cout << "Dobrze"; break;
default: std::cout << "Inna ocena";
}2. Pętle (Iteracje)
Pętla for
Idealna, gdy z góry wiesz, ile razy operacja ma się powtórzyć (np. przechodzenie po tablicy).
for (int i = 0; i < 5; i++) {
std::cout << "Iteracja: " << i << std::endl;
}Pętle while oraz do-while
while: Sprawdza warunek przed wykonaniem bloku kodu (może nie wykonać się ani razu).do-while: Sprawdza warunek po wykonaniu bloku (zawsze wykona się przynajmniej raz).
int i = 0;
while (i < 3) {
i++;
}
do {
// Wykona się raz, nawet jeśli i >= 3
} while (i < 3);Pułapki na kolokwium
- Średnik po
iflubfor:if (x > 0);sprawi, że instrukcja pod spodem wykona się zawsze, boifkończy się na średniku. - Operator przypisania zamiast porównania:
if (x = 5)zawsze będzie prawdziwe (bo przypisanie zwraca 5), używajif (x == 5). - Błąd off-by-one: Upewnij się, czy pętla powinna kończyć się na
i < nczyi <= n.
Może Cię zainteresować
Etap 11: Arytmetyka wskaźników w C++
Zrozumienie, jak C++ operuje na adresach pamięci. Dowiedz się, dlaczego ptr++ to coś więcej niż dodanie jedynki.
Etap 10: Wskaźniki, operator adresu i dereferencji
Zrozumienie fundamentów adresowania pamięci w C++: jak działają wskaźniki i operatory niskopoziomowe.
Etap 6: Obsługa napisów w stylu C (char[])
Przewodnik po niskopoziomowym przetwarzaniu napisów jako tablic znaków zakończonych zerem, zgodnie z ograniczeniami kolokwium.