Instrukcja warunkowa

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.