Es gibt Entscheidungsstrukturen im Programmieren. Der wenn sonst und Schalter sind zwei davon. Ein Ausdruck besteht aus Werten, Operatoren, Konstanten usw. Die wenn sonst ermöglicht es, einen Anweisungsblock auszuführen, wenn der angegebene Ausdruck wahr ist, oder um den optionalen Block auszuführen, wenn der angegebene Ausdruck falsch ist. Der Schalter wird verwendet, um den Wert einer Variablen oder eines Ausdrucks zu ermöglichen, den Steuerfluss der Programmausführung über einen Multiway -Zweig zu ändern. Wenn der Programmierer den Wert einer einzelnen Variablen überprüfen möchte, kann er die Switch -Anweisung verwenden. In diesem Artikel wird der Unterschied zwischen wenn sonst und Switch erörtert. Der Schlüsselunterschied Zwischen sonst und Schalter ist das In wenn sonst basiert der Ausführungsblock auf der Bewertung des Ausdrucks in if if Anweisung, während in Switch die Ausführung von den an sie übergebenen einzelnen Variablen abhängt.
1. Überblick und wichtiger Unterschied
2. Was ist wenn sonst
3. Was ist Switch
4. Ähnlichkeiten zwischen wenn sonst und Schalter
5. Vergleich von nebeneinander
6. Zusammenfassung
Wenn sonst zwei Blöcke enthält. Sie sind wenn und sonst. Der IF -Block enthält den Ausdruck, der bewertet wird. Wenn es zutrifft, werden die Anweisungen im IF -Block ausgeführt. Wenn die Bedingung falsch ist, werden die Anweisungen zu einem anderen Block ausgeführt. Programmiersprachen nehmen alle Werte ungleich Null und Nicht-Null als wahr an. Null und Null werden als falsch angesehen. Das if und sonst sind Schlüsselwörter. Daher können sie nicht als Bezeichner verwendet werden.
Abbildung 01: Programm mit if sonst Anweisungen
Gemäß dem obigen Programm ist die Zahl variabel, die Ganzzahlen speichern kann. Es enthält Wert 5. Im iF -Block wird der Ausdruck überprüft. Wenn der Rest 0 ist, nachdem die Zahl durch Null geteilt wurde, bedeutet dies, dass die Zahl gerade ist. Wenn der Rest 1 ist, ist die Zahl ungerade. Nummer 5 ist ungerade. Daher wird der else -Block ausgeführt.
Wenn der Programmierer den Wert einer einzelnen Variablen überprüfen möchte, kann er den Switch verwenden. Es handelt sich um eine Auswahl an Multiple-Choice-Auswahl. Der Schalter kann viele Fallanweisungen haben. Wenn die Variable an den Schalter übergeben wird, wird sie mit dem Wert jeder Fallanweisung verglichen. Wenn der entsprechende Wert gefunden wird, werden die Aussagen dieses speziellen Falls ausgeführt. Diese Aussagen werden ausgeführt, bis eine Pause eintritt. Wenn Fallanweisungen keine Break -Anweisungen haben, erfolgt die Ausführung bis zum Ende der Switch -Anweisung. Der Standardfall wird ausgeführt, wenn keiner der Fälle wahr ist. Der Standardwert erfordert keine Pause -Anweisung.
Abbildung 02: Programm mit Switch
Gemäß dem obigen Programm enthalten Num1 und Num2 zwei Ganzzahlwerte. Der Bediener ist ein Charakter. Es wird an den Schalter übergeben. Es wird mit allen Fallanweisungen überprüft. Der bestandene Betreiber ist Division. Daher wird die Teilung berechnet und gedruckt. Dann geht die Ausführung aufgrund der Break -Anweisung aus dem Schalter aus. Wenn die Pause erreicht ist, wird die Steuerung nach dem Schalter an die nächste Zeile übergeben. Im Allgemeinen verwendet die Switch -Anweisung häufig einen Tastaturbefehl, um einen unter den mehreren Fallanweisungen auszuwählen.
Wenn sonst VS Switch | |
Das IF -Andern. | Die Switch -Anweisung ist eine Art von Auswahlsteuerungsmechanismus, mit der der Wert einer Variablen oder eines Ausdrucks den Steuerfluss der Programmausführung über einen Multiway -Zweig verändert wird. |
Ausführung | |
In wenn sonst wird entweder der IF -Block oder der else -Block abhängig vom ausgewerteten Ausdruck ausgeführt. | Der Schalter führt einen Fall nach dem anderen aus, bis die Pause erreicht ist oder bis zum Ende des Schalters. |
Auswertung | |
Die IF -Anweisung bewertet, Ganzzahlen, Zeichen, schwimmende Punktzahlen oder boolesche Typen. | Die Switch -Anweisung bewertet Zeichen und Ganzzahlen. |
Standardausführung | |
Wenn die Bedingung von If Block falsch ist, werden die Anweisungen in dem sonstigen Block ausgeführt. | Wenn in Switch keine der Fallanweisungen übereinstimmt, werden die Standardanweisungen ausgeführt. |
Testen | |
Die IF -Anliee überprüfen die Gleichheit und die logischen Ausdrücke. | Der Schalter überprüft die Gleichheit. |
Zwei Entscheidungsstrukturen in der Programmierung sind, ob sonst und wechseln. In der Anweisung von IF EINS ist eine bedingte Aussage eine Reihe von Aussagen, je nachdem, ob die Bedingung wahr oder falsch ist. Der Schalter kann verwendet werden, um eine einzelne Variable zu überprüfen. Die Differenz zwischen dem obsischen und schalter besteht darin.
1.„Switch -Anweisung.” Wikipedia, Wikimedia Foundation, 28. Februar. 2018. Hier verfügbar
2.Punkt, Tutorials. „Wenn ... sonst Anweisung in C.”, Tutorials Punkt, 8. Januar. 2018. Hier verfügbar
3.Punkt, Tutorials. „Schalteranweisung in C.”, Tutorials Punkt, 8. Januar. 2018. Hier verfügbar