W zadaniach tego typu kluczowe jest zrozumienie, jak działa rozgałęzienie programu. Konstrukcje warunkowe (np. if z kolejnymi gałęziami) są sprawdzane w określonej kolejności: program ocenia pierwszy warunek, a jeśli nie jest spełniony, przechodzi do następnego itd. Gdy trafi na warunek spełniony, wykonuje instrukcje z tej gałęzi (np. wypisanie tekstu) i kończy całe rozgałęzienie.
Dlatego poprawna odpowiedź warunek2 oznacza, że w przedstawionym kodzie to właśnie drugi sprawdzany warunek jest spełniony. Skrypt wyświetla wtedy dokładnie ten komunikat i nie przechodzi już do dalszych gałęzi.
Dlaczego pozostałe odpowiedzi są błędne?
- warunek1 byłby poprawny tylko wtedy, gdy pierwszy warunek w kodzie byłby spełniony. W takiej sytuacji kolejne warunki nie miałyby już znaczenia, bo program zatrzymałby się na pierwszej pasującej gałęzi.
- warunek3 byłby wynikiem dopiero wtedy, gdy wcześniejsze warunki nie byłyby spełnione, a spełniony byłby dopiero trzeci (np. kolejny elseif).
- warunek4 odpowiadałby sytuacji, w której żaden z wcześniejszych warunków nie jest spełniony, a wykonuje się gałąź domyślna (typowo else), albo gdy czwarty warunek jest pierwszym spełnionym.
Wskazówka egzaminacyjna: czytaj warunki po kolei i "śledź" program jak po linijce (trace). Zwracaj uwagę na operatory porównania i logiczne oraz na to, że w klasycznym rozgałęzieniu wykona się tylko jedna gałąź.