W dzisiejszym świecie Instrukcja wyboru stał się tematem o dużym znaczeniu i zainteresowaniu szerokiego grona ludzi. Niezależnie od tego, czy jest to debata na temat znaczenia Instrukcja wyboru we współczesnym społeczeństwie, wpływu Instrukcja wyboru na gospodarkę, czy po prostu fascynacja historią Instrukcja wyboru, temat ten przykuł uwagę wielu. Co więcej, Instrukcja wyboru wywołał niekończące się badania, debaty i dyskusje, które doprowadziły do większego zrozumienia i docenienia jego znaczenia. W tym artykule dokładnie zbadamy wpływ Instrukcja wyboru, analizując różne perspektywy i przedstawiając kompleksowe spojrzenie na ten temat, który jest dziś tak aktualny.
Instrukcja wyboru, instrukcja decyzyjna – instrukcja w określonym języku programowania, umożliwiająca wybór instrukcji do wykonania spośród wielu opcji.
Instrukcję wyboru stosuje się w programach, w których należy wybrać jedną spośród wielu opcji, np. w Pascalu.
case x of
1, 2, 3 :
begin
instrukcje-1
end;
4 :
begin
instrukcje-2
end;
else
instrukcje-else
end;
Wybór określonego kodu następować może na podstawie różnych kryteriów:
Składnia instrukcji wyboru różni się w zależności od języka programowania, lecz można wyróżnić w niej charakterystyczne elementy:
=>
, do) case wyrażenie is
when war-1 => instr-1
[…
when war-n => instr-n]
end case;
select
when war-1 => instr-1
[or ...
or when war-n => instr-n]
end select;
Wybór według numeru instrukcji.
case wyrażenie of begin instrukcja-1 ... instrukcja-n end
Wybór zależny jest od numeru instrukcji:
ON wyrażenie GOTO lista_etykiet
W języku C występuje instrukcja decyzyjna switch o składni:
switch() instrukcja;
// gdzie instrukcja jest najczęściej ] zawierającą frazy case i default:
{
case wyr-stałe-1 : instrukcje-1
[...
case wyr-stałe-n : instrukcje-n]
}
W odróżnieniu od instrukcji wyboru implementowanych w większości języków programowania, w instrukcji decyzyjnej języka C wykonywane są wszystkie instrukcje występujące po właściwej frazie case, także instrukcje występujące w następnych frazach case i default. Z tego względu jeżeli występuje konieczność ograniczenia zakresu wykonywania instrukcji należy zastosować instrukcję opuszczenia break.
switch(x)
{
case 1 : instr-1;
case 2 : instr-2; break;
case 3 : instr-3;
}
W powyższym przykładzie instrukcji switch, jeśli x=1 to wykonane zostaną instr-1 i instr-2, a jeżeli x=2 to tylko instr-2, gdyż instrukcja opuszczenia break spowoduje zakończenie wykonywania instrukcji zawartych w grupie switch.
W języku Clipper instrukcja wyboru uzależniona jest od spełnienia określonego warunku:
DO CASE CASE war-1 instrukcje-1 [... CASE war-n nstrukcje-n] [OTHERWISE instrukcje-other END
CASE wyr OF WHEN war-1 instrukcje-1 [... WHEN war-1 instrukcje-1] [OTHERWISE instrukcje-oth] ENDCASE
GO TO (]-1, …, etykieta-n) zmienna_integer;
case wyrażenie of { war-1 : instr-1 [... war-n : instr-n] }
CASE wyrażenie OF wartość-1 : instrukcje-1 | [... | wartość-n: instrukcje-n] | END
W Pascalu wybór uzależniony jest podobnie jak w języku C od wartości określonego w nagłówku instrukcji wyrażenia. Jednak w języku Pascal wykonanie instrukcji ograniczone jest do wybranej frazy.
case wyrażenie of
lista_wartości_1 : instrukcja-1
[...
lista_wartości_n : instrukcja-n]
else instrukcja-else
end;
SELECT(wyrażenie); WHEN(lista_wyrażeń-1) instrukcja-1; [... WHEN(lista_wyrażeń-n) instrukcja-n;] END;
Wybór uzależniony od numeru instrukcji.
DO CASE wyrażenie; instr-1; [… instr-n;] END;
inspect w when w1 do i-1; [... when wn do i-n;]
Select Case wyrażenie
Case lista_wyrażeń_1
instrukcje-1
[...
Case lista_wyrażeń_n
instrukcje-n]
[Case Else
instrukcje-else]
End Select
ON wyrażenie GOTO lista_etykiet