Zadanie 4 z arkusza EE.09, czerwiec 2021

PHP Poziom: trudne

Wskaż instrukcję równoważną do instrukcji switch zapisanej językiem PHP. Instrukcja 1: if ($liczba==10) $liczba++; else $liczba = 0; Instrukcja 2: if ($liczba==10 or $liczba==20) $liczba++; else $liczba = 0; Instrukcja 3: if ($liczba==10 or $liczba==20) $liczba++; Instrukcja 4: if ($liczba==10 and $liczba==20) $liczba++; else $liczba = 0;

switch ($liczba) {
  case 10:
  case 20: $liczba++; break;
  default: $liczba = 0;
}
Ilustracja do zadania 4 z arkusza EE.09, czerwiec 2021
Wybierz odpowiedź

Cały arkusz EE.09, czerwiec 2021

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: B

Instrukcja 2.

Dlaczego

case 10 nie ma break, więc dla 10 wykonanie przechodzi do case 20 i obie wartości zwiększają liczbę, a każda inna wartość trafia do default i daje 0. To odpowiada Instrukcji 2: if (10 or 20) ++ else = 0. Warunek z and nigdy nie byłby spełniony.