Zadanie 3 z arkusza EE.09, czerwiec 2022

JavaScript Poziom: trudne

Instrukcją równoważną funkcjonalnie do przedstawionej instrukcji JavaScript jest Kod 1: if(dzialanie == 1) … else if(dzialanie == 2) … else if(dzialanie == 3) … else wynik = a / b; Kod 2: if(dzialanie == 1) … else if(dzialanie == 2) … else if(dzialanie == 3) … else if(dzialanie == 4) wynik = a / b; Kod 3: osobne if z warunkami dzialanie != 1, != 2, != 3, != 4 Kod 4: if(dzialanie = 1) … else if(dzialanie = 2) … (przypisania zamiast porównań)

switch (dzialanie) {
  case 1: wynik = a + b; break;
  case 2: wynik = a - b; break;
  case 3: wynik = a * b; break;
  case 4: wynik = a / b; break;
}
Wybierz odpowiedź

Cały arkusz EE.09, czerwiec 2022

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: B

Kod 2.

Dlaczego

switch bez default nic nie robi dla wartości spoza 1–4, a Kod 2 zachowuje się tak samo, bo ostatni warunek też sprawdza == 4. W Kodzie 1 końcowe else dzieliłoby także dla innych wartości, a Kod 4 używa przypisania = zamiast porównania.