Dlaczego warto używać przełącznika zagnieżdżonego?
Zagnieżdżone przełączniki mogą tworzyć bardziej złożone struktury decyzyjne w MATLAB-ie. Mogą implementować wiele różnych logik, takich jak instrukcje if-else-if, instrukcje case, a nawet pętle.
Na przykład przełącznik zagnieżdżony może służyć do określania danych wyjściowych na podstawie wartości dwóch zmiennych. Zewnętrznej instrukcji switch można użyć do określenia pierwszej zmiennej, a wewnętrznej instrukcji switch do określenia drugiej zmiennej.
Składnia zagnieżdżonego przełącznika w MATLAB
W MATLAB poniższa składnia będzie stosowana dla zagnieżdżonej instrukcji switch:
przełącz zmienną_zewnętrzną
sprawa 1
przełącz wewnętrzną_zmienną
sprawa 1
...
sprawa 2
...
W przeciwnym razie
...
koniec
sprawa 2
...
W przeciwnym razie
...
koniec
Przykład zagnieżdżonego przełącznika w MATLAB
Poniższy kod definiuje zagnieżdżoną instrukcję switch, która określa dane wyjściowe na podstawie wartości zmiennej x i wartości zmiennej y:
x = 2 ;
i = 3 ;
przełącznik x
sprawa 1
przełącznik Y
sprawa 1
disp ( 'jedenaście' ) ;
sprawa 2
disp ( „1, 2” ) ;
W przeciwnym razie
disp ( „1, inaczej” ) ;
koniec
sprawa 2
przełącznik Y
sprawa 2
disp ( „2, 2” ) ;
sprawa 3
disp ( „23” ) ;
W przeciwnym razie
disp ( „2, inaczej” ) ;
koniec
W przeciwnym razie
disp ( 'W przeciwnym razie' ) ;
koniec
Ten kod MATLAB definiuje dwie zmienne o nazwach x i y. Wartość x to 2, a y to 3. Następnie używa zagnieżdżonej struktury switch-case do oceny wartości x i y. W zależności od wartości na wyjściu wyświetlane są różne komunikaty. W takim przypadku kod wyświetli 2, 3, ponieważ x to 2, a y to 3.
Obliczanie ocen z przedmiotów matematycznych za pomocą przełącznika zagnieżdżonego w programie MATLAB
Teraz przypiszemy studentom ocenę w zależności od ich ocen za pomocą zagnieżdżonego przełącznika w MATLAB-ie.
temat = „Matematyka” ;
wynik = 85 ;
klasa = '' ;
zmienić temat
sprawa „Matematyka”
przełącznik PRAWDA
sprawa wynik > = 90 && wynik = 80 && wynik < = 89
klasa = 'B' ;
disp ( „Wynik mieści się między 80 a 89. Ocena: B” ) ;
W przeciwnym razie
klasa = 'C' ;
disp ( „Wynik jest poniżej 80. Ocena: C” ) ;
koniec
sprawa 'Język angielski'
% obsługiwać ocenianie specyficzne dla języka angielskiego
W przeciwnym razie
% zająć się innymi przedmiotami
koniec
Ten kod MATLAB oblicza ocenę z przedmiotu matematycznego na podstawie podanego wyniku. W kodzie zastosowano zagnieżdżone instrukcje switch, aby określić ocenę na podstawie zakresów wyników. Jeśli wynik mieści się w przedziale od 90 do 100, ocena jest ustawiana na A. Jeśli mieści się w przedziale od 80 do 89, ocena jest ustawiana na B. W przeciwnym razie, dla wyników poniżej 80, ocena jest ustawiana na C. Kod zawiera również odpowiednie instrukcje disp() wyświetlające ocenę i zakres wyników.
Wniosek
Używając zagnieżdżonych instrukcji switch w MATLAB-ie możemy projektować złożone struktury decyzyjne. Pozwalają na warunkowe wykonanie instrukcji przełącznika wewnętrznego w oparciu o przypadki przełącznika zewnętrznego. Umożliwia to obsługę wielu zmiennych i warunków w jednym bloku kodu, poprawiając czytelność i wydajność kodu.