Steuerelement in c Schalter

Steuerelement in c Schalter

In der C-Programmiersprache können uns Switch Control Optionen für Menügesteuerte Programme bietet. Tatsächlich können wir mit Hilfe eines Menüs, wenn - eine Aussage, auch ein Menügesteuerter Programm erstellen können. Aber es kann die Komplexität unseres Programms erhöhen. Die Ausführungszeit nimmt ebenfalls zu. Um das Problem zu beheben, wird die Schaltkontrolle in C eingeführt.

Wenn wir mehr als eine Option erhalten, ist das Nestieren (IF-ELSE) nicht auf die Sicht unseres Programms zu lesbar, und dann verwenden wir Switch Control.

Syntax

Schalter (Ausdruck)

Fallkonstante: Code;
Fallkonstante: Code;
Fallkonstante: Code;
Standard: Code;

Im Ausdruck kann die wahre oder falsche Bedingung nicht erfasst werden. Das Ergebnis soll genommen werden. Ein Schalter bedeutet zu springen. Als Ergebnis des Ausdrucks werden wir die Konstante erhalten, und die Ausführung wird diesen Fall nein gehen. Wenn diese Konstante nicht übereinstimmt, geht es zum Standardfall. Es läuft nur einmal. Konstante kann int oder char im Typ sein. Aber float oder ein echtes Nein ist nicht möglich.

Wenn wir nur OneCase ausführen wollen, müssen wir in jedem Fall eine Pause schreiben. Dann verlässt die Kontrolle den Körper des Schalters. Dies bedeutet, dass der Fall ausgeführt wird, nur dieser Ausdruck sagt.

Es ist nicht erforderlich; Eine Konstante ist eine Gruppe von Sequenz Nr. Es kann zufällige Nr. 5, -4, 143 sein…

Standardfall, wir können überall im Switch -Körper schreiben.

Programmierbeispiel 1

#enthalten
int main ()

int Choice, a, b;
float s;
Während (1) //, wenn wir das Menüprogramm immer wieder sehen möchten, schreiben wir während (1).Es ist ein wahrer Zustand. //

printf ("\ n1. Addition ");
printf ("\ n2. Subtraktion ");
printf ("\ n3. Multiplikation ");
printf ("\ n4. Aufteilung " ) ;
printf ("\ n5. Ausfahrt " ) ;
printf ("\ n Geben Sie Ihre Wahl ein:");
scanf (" %d", & wählte);
Schalter (Auswahl)

Fall 1 :
printf ("zwei Zahlen eingeben");
scanf ("%d%d", & a, & b);
printf ("Summe von %d und %d ist %d", a, b, a+b);
brechen;
Fall 2:
printf ("zwei Zahlen eingeben");
scanf ("%d%d", & a, & b);
printf ("Subtraktion der angegebenen zwei Zahlen ist %d", a-b);
brechen ;
Fall 3:
printf ("zwei Zahlen eingeben");
scanf (" %d %d", & a, & b);
printf ("Multiplikation der angegebenen zwei Zahlen ist %d", a*b);
brechen ;
Fall 4:
printf ("zwei Zahlen eingeben");
scanf ("%f%d", & s, & a);
printf ("Teilung der beiden Zahlen ist %f", S/A);
brechen ;
Fall 5:
exit (0); // '0' mittlere normale Beendigung des Programms;
Standard :
printf ("ungültige Auswahl");

getch ();

Rückkehr 0;

Ausgang

Erläuterung

Als wir einem ungleich Null in der Klammern von während des Mittelwerts geschrieben haben, bewertet es den wahren Zustand. Diese Bedingung wird also niemals falsch sein. Wenn wir dieses Programm beenden wollen, müssen wir Getch () in der while -Schleife schreiben. Wenn der Benutzer aus dem menügesteuerten Programm beenden möchte, müssen wir einen anderen Fall namens Exit (0) schreiben.

Programmierbeispiel 2

#enthalten
#enthalten
int main ()

int Choice, a, count = 0;
während (1)

int r = 0, rev = 0;
printf ("\ n1. Primzahl " ) ;
printf ("\ n2. ungerade gerade " ) ;
printf ("\ n3. Drucken n Zahlen ");
printf ("\ n4. umgekehrt einer Zahl ");
printf ("\ n5. Ausfahrt " ) ;
printf ("\ n Geben Sie Ihre Wahl ein:");
scanf (" %d", & wählte);
Schalter (Auswahl)

Fall 1 :
printf ("eine Nummer \ t");
scanf (" %d", & a);
für (int i = 1; i <= a ; i++ )

if (a % i == 0)

zählen ++;


if (count == 2)

printf (" %d ist eine Primzahl", a);

anders

printf (" %d ist keine Primzahl", a);

brechen ;
Fall 2:
printf ("eine Nummer \ t");
scanf (" %d", & a);
if (a % 2 == 0)
printf ("Die Nummer ist sogar");
anders
printf ("Die Nummer ist ungerade");
brechen ;
Fall 3:
printf ("eine Nummer \ t");
scanf (" %d", & a);
printf ("natürliche Zahlen von 1 bis %d: \ n", a);
für (int s = 1; s <= a; s++)

printf (" %d \ n", s);

brechen ;
Fall 4:
printf ("eine Nummer \ t");
scanf ("%d", & a);
während ein != 0)

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

printf ("Umkehrung der Anzahl ist %d", rev);
brechen ;
Fall 5:
exit (0);
Standard :
printf ("ungültige Auswahl");


Ausgang

Erläuterung

Programmierbeispiel 2 ist ein weiteres Beispiel für die Switch Control Expression. Hier sind 5 Fälle gemäß den Anforderungen des Programms vorhanden. Jeder Fall hat eine Option für den Benutzer, um seine Wahl zu treffen, um das Programm auszuführen. Wie ich aus der Ausgabe erkennen kann, kann der Benutzer sein Programm wiederholt ausführen, bis er das Programm verlässt, indem er Fall 5 auswählt. Es wird ein Menügesteuerter Programm genannt.

Abschluss

Durch die Verwendung eines Switch -Falls kann der Benutzer Optionen entsprechend seinen Anforderungen erhalten. Auf diese Weise gibt die C -Sprache dem Benutzer und dem Coder Einrichtungen, um das Programm bequemer und einfacher zu gestalten. Es reduziert auch die Raumkomplexität und Zeitkomplexität des Programms. Infolgedessen wurden die Programme robustere fehlerfreie Mittelstufe.