Czym jest instrukcja warunkowa?
Instrukcja warunkowa służy do wykonania różnych fragmentów programu w zależności od spełnienia określonego warunku. W większości języków programowania występuje jako konstrukcja if, if...else albo if...else if...else.
Instrukcja warunkowa odpowiada w schemacie blokowym blokowi decyzyjnemu, czyli rombowi. Każdy taki romb oznacza sprawdzenie jednego warunku, np. czy liczba jest większa od zera.
Przykład w pseudokodzie
jeżeli warunek wtedy
wykonaj instrukcje A
w przeciwnym razie
wykonaj instrukcje B
Przykład w JavaScript
if (wiek >= 18) {
wynik = 'pełnoletni';
} else {
wynik = 'niepełnoletni';
}
Instrukcje zagnieżdżone
Instrukcja warunkowa może znajdować się wewnątrz innej instrukcji warunkowej. Nazywa się to zagnieżdżeniem.
if (uzytkownikZalogowany) {
if (czyAdmin) {
panel = 'administracyjny';
} else {
panel = 'użytkownika';
}
} else {
panel = 'logowanie';
}
Jak liczyć instrukcje warunkowe na schemacie?
Liczy się liczbę bloków decyzyjnych, czyli rombów. Każdy romb to jeden warunek do sprawdzenia, a więc jedna instrukcja warunkowa w programie. Prostokąty oznaczają zwykłe operacje i nie zwiększają liczby instrukcji warunkowych.