Kontrola przełącznika w C

Kontrola przełącznika w C

W języku programowania C Switch Control oferuje nam opcje programów opartych na menu. W rzeczywistości za pomocą menu, jeśli - instrukcja, możemy również zbudować program oparty na menu. Ale może to zwiększyć złożoność naszego programu. Czas wykonania również rośnie. Aby rozwiązać problem, kontrola przełącznika jest wprowadzana w C.

Kiedy otrzymamy więcej niż jedną opcję, gniazdowanie (IF-ELSE) nie jest czytelne do punktu widzenia naszego programu, a następnie używamy kontroli przełącznika.

Składnia

przełącznik (wyrażenie)

Case stała: kod;
Case stała: kod;
Case stała: kod;
Domyślnie: kod;

W wyrażeniu warunek prawdziwy lub fałszywy nie jest możliwy. W rezultacie należy wziąć. Przełącznik oznacza skok. W wyniku wyrażenia otrzymamy stałą, a wykonanie pójdzie w tej sprawie. Jeśli ta stała nie pasuje, przechodzi do domyślnego przypadku. Działa tylko raz. Stała może być dowolnym typem INT lub charakterem. Ale pływak lub jakikolwiek prawdziwy nie jest niemożliwy.

Jeśli chcemy uruchomić tylko OneCase, musimy napisać przerwę w każdym przypadku. Następnie steruj wyjściem z korpusu przełącznika. Oznacza to, że sprawa zostanie uruchomiona, tylko to wyrażenie mówi.

To nie jest konieczne; stała to grupa sekwencji nr. Może to być losowe nr 5, -4, 143…

Domyślna obudowa, możemy pisać w dowolnym miejscu w korpusie przełącznika.

Przykład programowania 1

#włączać
int main ()

Int wybór, a, b;
pływa ;
while (1) // Jeśli chcemy zobaczyć program oparty na menu ponownie i ponownie, piszemy while (1).To prawdziwy warunek. //

printf ("\ n1. Dodatek " ) ;
printf ("\ n2. Odejmowanie ”);
printf ("\ n3. Mnożenie ”);
printf ("\ n4. Dział " ) ;
printf ("\ n5. Wyjście " ) ;
printf („\ n Wprowadź swój wybór:”);
Scanf („ %d” i wybór);
przełącznik (wybór)

przypadek 1 :
printf („Wprowadź dwie liczby”);
Scanf („%d%d”, i a, i b);
printf („suma %d i %d to %d”, a, b, a+b);
przerwa;
Przypadek 2:
printf („Wprowadź dwie liczby”);
Scanf („%d%d”, i a, i b);
printf („Odejmowanie danych dwóch liczb to %d”, A-B);
przerwa ;
Przypadek 3:
printf („Wprowadź dwie liczby”);
Scanf („ %d %d”, i a, i b);
printf („Mnożenie danych dwóch liczb to %d”, a*b);
przerwa ;
Przypadek 4:
printf („Wprowadź dwie liczby”);
Scanf („%f%d”, & s, i a);
printf („podział dwóch liczb to %f”, s/a);
przerwa ;
Przypadek 5:
wyjście (0); // „0” średnie normalne zakończenie programu;
domyślny :
printf („Nieprawidłowy wybór”);

getch ();

powrót 0;

Wyjście

Wyjaśnienie

Kiedy napisaliśmy dowolne niezerowe NO w nawiasach, gdy jest to średnia, ocenia prawdziwy warunek. Tak więc ten warunek nigdy nie będzie fałszywy. Jeśli chcemy zakończyć ten program, musimy napisać getch () w pętli When When. Jeśli użytkownik chce wyjść z programu opartego na menu, musimy napisać inną sprawę o nazwie Exit (0).

Przykład programowania 2

#włączać
#włączać
int main ()

Int wybór, a, count = 0;
While (1)

int r = 0, rev = 0;
printf ("\ n1. Liczba pierwsza " ) ;
printf ("\ n2. Dziwne nawet ”);
printf ("\ n3. drukowanie N liczb ”);
printf ("\ n4. odwrotność liczby ");
printf ("\ n5. Wyjście " ) ;
printf („\ n Wprowadź swój wybór:”);
Scanf („ %d” i wybór);
przełącznik (wybór)

przypadek 1 :
printf („wprowadź numer \ t”);
Scanf („ %d” i a);
dla (int i = 1; i <= a ; i++ )

if (A % i == 0)

count ++;


if (count == 2)

printf („ %d to liczba pierwsza”, a);

w przeciwnym razie

printf („ %d nie jest liczbą pierwszą”, a);

przerwa ;
Przypadek 2:
printf („wprowadź numer \ t”);
Scanf („ %d” i a);
if (A % 2 == 0)
printf („liczba jest nawet”);
w przeciwnym razie
printf („liczba jest dziwna”);
przerwa ;
Przypadek 3:
printf („wprowadź numer \ t”);
Scanf („ %d” i a);
printf („Liczby naturalne od 1 do %d: \ n”, a);
dla (int s = 1; s <= a; s++)

printf („ %d \ n”, s);

przerwa ;
Przypadek 4:
printf („wprowadź numer \ t”);
Scanf („%d” i a);
podczas != 0)

r = A % 10;
Rev = rev * 10 + r;
A / = 10;

printf („Odwrotność liczby to %d”, rev);
przerwa ;
Przypadek 5:
wyjście (0);
domyślny :
printf („Nieprawidłowy wybór”);


Wyjście

Wyjaśnienie

Przykład programowania 2 jest kolejnym przykładem wyrażenia sterowania przełącznikiem. Tutaj 5 przypadków jest obecnych zgodnie z wymogiem programu. Każda sprawa ma opcję dla użytkownika, aby dokonać wyboru uruchomienia programu. Jak widzę z wyjścia, użytkownik może wielokrotnie uruchomić swój program, dopóki nie wyjdzie z programu, wybierając przypadek 5. Nazywa się to programem opartym na menu.

Wniosek

Korzystając z obudowy przełącznika, użytkownik może uzyskać opcje zgodnie z jego wymaganiami. W ten sposób język C daje użytkownikowi i koderowi, aby program był wygodny i łatwiejszy. Zmniejsza także złożoność przestrzeni i złożoność czasu programu. W rezultacie programy stały się bardziej niezawodne, wredne bezbłędne.