Przejdź do treści głównej
INF.04Pytanie #241 z 856podstawy-skladni-i-typy-danych

Wskaż kod funkcjonalnie równorzędny przedstawionemu

Opcje odpowiedzi:
A
Kod 1
B
Kod 2
Prawidłowa
C
Kod 3
D
Kod 4
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Kod 2)

Uzasadnienie i szersze wyjaśnienie:

Przedstawiona na górze instrukcja switch jest konstrukcją wyboru wielokrotnego. Sprawdza ona wartość zmiennej nrTel i wykonuje kod przypisany do pasującego przypadku (case). Użycie słowa kluczowego break po każdym case jest kluczowe – zapewnia ono, że po znalezieniu dopasowania i wykonaniu kodu, program opuści całą konstrukcję switch. Gwarantuje to, że wykonany zostanie co najwyżej jeden z bloków case, a jeśli żaden nie pasuje, wykonany zostanie blok default.

  • Kod 2 jest implementacją za pomocą łańcucha instrukcji warunkowych if-else if-else. Taka struktura doskonale oddaje logikę switch z break. Każdy kolejny warunek else if jest sprawdzany tylko wtedy, gdy poprzednie warunki w łańcuchu były fałszywe. Ostateczny blok else pełni rolę bloku default. Ta konstrukcja również gwarantuje, że wykonana zostanie dokładnie jedna gałąź kodu.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • Kod 1: Używa niestandardowej składni with. Gdyby potraktować to jako blok, byłaby to seria niezależnych instrukcji if, co jest logiką z Kodu 3.
  • Kod 3: Jest to seria niezależnych instrukcji if, po których następuje else powiązane tylko z ostatnim if. To prowadzi do błędnej logiki. Na przykład, dla nrTel = 999, pierwszy if ustawi opis na "Pogotowie", ale ponieważ warunek nrTel == 997 będzie fałszywy, wykona się blok else, który nadpisze opis wartością "Inny numer".
  • Kod 4: Używa niepoprawnej składni. Symbol => jest używany w funkcjach strzałkowych w JavaScript lub wyrażeniach lambda w C#, ale nie w ten sposób do przypisania warunkowego.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Podstawy skladni i typy danych”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.