C # instrukcja przełącznika

C # instrukcja przełącznika

Instrukcja przełącznika to instrukcja oddziału z wieloma opcjami dla jednej wartości do wykonania zgodnie z danym warunkami. Instrukcja przełącznika działa jak instrukcja IF, ale w wydajny sposób.

Różnica między instrukcją IF-ELSE a przełącznikiem

Wolimy przełączać instrukcje na instrukcji IF-ELSE, ponieważ ELSE IF IF jest używane tylko do małych operacji. Jeśli użyjemy tej instrukcji dla większej liczby, będzie to wymagało więcej czasu, a kod stanie się również złożony. Zatem alternatywnie dla tego stwierdzenia używane jest instrukcja przełącznika.

Składnia

przełącznik (val)
Wartość przypadku 1:
przerwa;
Wartość przypadku2:
przerwa;
Domyślnie: // Domyślna sekwencja instrukcji

Możemy dodać liczbę przypadków zgodnie z warunkami. Instrukcja przerwy służy do zakończenia programu po spełnieniu warunku w określonym przypadku.

Przykład 1: Instrukcja przełącznika

Jak omówiono wcześniej, instrukcja przełącznika zawiera kilka opcji wykonywania kodu źródłowego; Podobnie podaliśmy numer liczby całkowitej, a instrukcja przełącznika przesunie się do obudowy zgodnie z podaną liczbą. Po pierwsze, do wdrożenia kodu używana jest biblioteka systemowa; Zawiera wszystkie funkcje systemowe wymagane do wykonywania języka programowania C ostrego.

Za pomocą systemu;

Po dostarczeniu biblioteki tworzymy klasę publiczną w programie, ponieważ C Sharp postępuje zgodnie z podejściem programowania obiektowego. Następnie wewnątrz programu głównego zmienna liczbowa przypisuje się liczbą. Użyliśmy trzech przypadków; podana liczba zostanie przełączona zgodnie z liczbą. Ponieważ użyliśmy 7 liczb, kontrola najpierw trafia do przypadku 1; Ponieważ nie jest to prawdą, będzie kontynuowany i przełączy się na drugi przypadek; jest dopasowany, aby instrukcja została wyświetlona, ​​a instrukcja przerwy zostanie zastosowana. Wyświetliśmy wiadomość w części domyślnej na wypadek, gdyby liczba nie leżała w danych przypadkach. „Domyślna” część instrukcji przełącznika działa jako część „else” instrukcji „IF-Else.

Konsola.WriteLine („Case 7”);

Zapisz kod edytora tekstu za pomocą '.Rozszerzenie CS. Aby zaimplementować kod C Sharp w systemie operacyjnym Linux, najpierw musimy zainstalować mono, wdrożenie open source .Ramy netto. Kompilator jest zawsze wymagany do kompilacji, więc MCS odgrywa rolę, a później Mono wykonuje plik, mając „.EXE 'Rozszerzenie.

Plik $ MCS.Cs
$ plik mono.exe

Wykonanie wyświetli komunikaty Case 7.

Przykład 2: Sprawdź samogłoskę

W celu wdrożenia instrukcji przełącznika może istnieć wiele możliwości, ponieważ istnieje wiele przykładów operacyjnych. Jednym z prostych sposobów jest sprawdzenie określonego alfabetu, czy jest to samogłoska, czy nie. W programie głównym zadeklarowana jest zmienna znakowa, która będzie przechowywać wartość wprowadzoną przez użytkownika. Komunikat zostanie wyświetlony w konsoli po wykonaniu programu.

Wprowadzone słowo jest przekonwertowane w charakter; Jeśli nie jest, ta funkcja zawiera funkcję readLine () jako parametr, aby uzyskać wartość.

CH = Konwertuj.Tochar (konsola.Czytaj linię());

Następnie użyliśmy instrukcji przełącznika. Oświadczenie przyjmie znak, który zostanie najpierw przekonwertowany w alfabet dolnej skrzynki, jeśli znajduje się w alfabecie górnym, ponieważ wszystkie samogłoski są zadeklarowane w dolnej sprawie.

Przełącznik (char.Tolower (CH))

Do.Funkcja niższa () to wbudowana funkcja, która przyjmuje argument znaku i zwraca wartość w niższej wersji tego znaku.

Według wszystkich samogłosek zostanie tutaj zadeklarowane 5 przypadków, aby sprawdzić każdy alfabet samogłoski. Na przykład wprowadzone słowo to „a”, a następnie, gdy instrukcja przełącznika przekazuje znak, sprawa „a” zostanie wykonana, a instrukcja przerwania zakończy program. Podobnie wszystkie pozostałe 4 samogłoski podążą to samo. Domyślna instrukcja zostanie wyświetlona na wypadek, gdyby wprowadzone słowo nie było samogłoską.

Teraz wykonaj program, aby zobaczyć działanie instrukcji przełącznika dotyczące samogłosek. Po uruchomieniu programu użytkownik otrzyma wiadomość, aby wprowadzić wartość. Wejdzie do alfabetu; System sprawdzi, czy jest w obudowie górnej, a następnie zostanie przekonwertowany. W przykładzie użytkownik wprowadził „H”, system przejdzie według przypadku w instrukcji przełącznika i nie jest to samogłoska, więc część domyślna zostanie wykonana.

Przykład 3: Instrukcja przełącznika w zgrupowanych przypadkach

Rozważ poprzedni przykład. W instrukcji przełącznika wszystkie samogłoski są pisane wspólnie po różnych przypadkach. W poprzedniej deklaracji każdy przypadek śledzi instrukcję przerwy osobno, ale tutaj napisaliśmy pojedynczą instrukcję wyjściową i instrukcję przerwy. Powoduje to zmniejszenie przestrzeni, a kod jest łatwy do zrozumienia; Ponadto kompilator potrzebuje mniej czasu na efektywne skompilowanie i wykonanie kodu. Takie podejście jest wykonalne i stosowane w sytuacjach, w których więcej niż jeden przypadek musi wykonać trochę pracy lub wyświetlić to samo wyjście. Na przykład ten przykład zawiera te same wartości wyjściowe, więc zastosowaliśmy go w kodzie. Składnia przykładowa jest opisana poniżej.

Sprawa „A”:
Sprawa „B”:
Sprawa „C”:
Konsola.WriteLine („wyjście”);
Przerwa;

Przykład 4: Instrukcja przełącznika z instrukcją GOTO

Oświadczenie „goto” jest używane, gdy musimy przejść do dowolnego innego punktu w kodzie źródłowym; Jest to również znane jako oświadczenie skoku, ponieważ sprawia, że ​​kompilator przeskakuje do określonego punktu. Ten określony punkt jest znany jako etykieta w C Sharp. Etykieta to nazwa obudowy tutaj. Przeważnie jest to domyślne stwierdzenie. Zasadniczo używamy instrukcji Break, aby zatrzymać program, ale musimy wykonać domyślną instrukcję; Stąd instrukcja GOTO zostanie użyta.

Dolny przykład będzie zawierał numer całkowitą. Ten numer zostanie przełączony i przejdzie do dowolnego zadeklarowanego przypadku. Każda sprawa wyświetli pozdrowienia w zależności od wybranej przez nas obudowy. Pierwsza sprawa wyświetli wiadomość, a następnie instrukcja GOTO skoczy w kierunku domyślnego, więc jeśli osoba wybierze 1 przypadek, zarówno wartości 1, jak i domyślne zostaną wyświetlone. Przechodząc do przypadku 2, zostanie wyświetlona wiadomość, a następnie instrukcja GOTO skoczy do przypadku 3. Tak więc w przypadku 2, przypadek 3 również zostanie wyświetlony. Podczas gdy przypadek 3 zawiera również instrukcję skoku dla domyślnych.

Przypadek 2: konsola.WriteLine („HI”);
Goto Case 3;

Tutaj przypadek 3 jest oznaczoną lokalizacją.

Teraz wykonaj kod, jak wybraliśmy 2, więc drugie i trzecie pozdrowie.

Wniosek

Instrukcja przełącznika w C Sharp jest zaimplementowana w taki sam sposób, jak używamy go w innych językach programowania. Zapewniamy wartość przekazaną przez każdą sprawę, aby spełnić wymóg. Instrukcja przełącznika jest preferowana przez instrukcję IF-ELSE, ponieważ zapewnia więcej opcji i jest używany do bezwzględnych wyników. Wdrożyliśmy C ostre przykłady w Ubuntu 20.04 Korzystanie z kompilatorów Mono i MCS do wykonania.