Hauptunterschied – if else vs switch
Es gibt Entscheidungsfindungsstrukturen in der Programmierung. Das if else und switch sind zwei davon. Ein Ausdruck besteht aus Werten, Operatoren, Konstanten usw. Das if else ermöglicht die Ausführung eines Blocks von Anweisungen, wenn der angegebene Ausdruck wahr ist, oder die Ausführung des optionalen Blocks, wenn der angegebene Ausdruck falsch ist. Der Sch alter wird verwendet, um zuzulassen, dass der Wert einer Variablen oder eines Ausdrucks den Kontrollfluss der Programmausführung über eine Mehrwegverzweigung ändert. Wenn der Programmierer den Wert einer einzelnen Variablen überprüfen möchte, kann er die switch-Anweisung verwenden. Dieser Artikel beschreibt den Unterschied zwischen if else und switch. Der Hauptunterschied zwischen if else und switch besteht darin, dass bei if else der Ausführungsblock auf der Auswertung des Ausdrucks in der if-Anweisung basiert, während bei switch die auszuführenden Anweisungen von der einzelnen übergebenen Variablen abhängen.
Was wäre wenn sonst?
If else enthält zwei Blöcke. Sie sind wenn und sonst. Der if-Block enthält den auszuwertenden Ausdruck. Wenn es wahr ist, werden die Anweisungen innerhalb des if-Blocks ausgeführt. Wenn die Bedingung falsch ist, werden die zum Else-Block gehörenden Anweisungen ausgeführt. Programmiersprachen gehen davon aus, dass alle Nicht-Null- und Nicht-Null-Werte wahr sind. Null und null werden als falsch betrachtet. if und else sind Schlüsselwörter. Daher können sie nicht als Identifikatoren verwendet werden.
Abbildung 01: Programm mit if else-Anweisungen
Nach obigem Programm ist die Zahl eine Variable, die ganze Zahlen speichern kann. Es enthält den Wert 5. Im if-Block wird der Ausdruck geprüft. Wenn der Rest nach dem Teilen der Zahl durch Null 0 ist, bedeutet dies, dass die Zahl gerade ist. Wenn der Rest 1 ist, dann ist die Zahl ungerade. Nummer 5 ist ungerade. Daher wird der else-Block ausgeführt.
Was ist Sch alter?
Wenn der Programmierer den Wert einer einzelnen Variablen überprüfen möchte, kann er den Sch alter verwenden. Es ist eine Multiple-Choice-Auswahl-Anweisung. Der Sch alter kann viele case-Anweisungen haben. Wenn die Variable an den Sch alter übergeben wird, wird sie mit dem Wert jeder Case-Anweisung verglichen. Wenn der entsprechende Wert gefunden wird, werden die Anweisungen dieses speziellen Falls ausgeführt. Diese Anweisungen werden ausgeführt, bis eine Unterbrechung auftritt. Wenn case-Anweisungen keine break-Anweisungen haben, erfolgt die Ausführung bis zum Ende der switch-Anweisung. Der Standardfall wird ausgeführt, wenn keiner der Fälle zutrifft. Die Vorgabe erfordert keine break-Anweisung.
Abbildung 02: Programm mit Sch alter
Nach obigem Programm enth alten num1 und num2 zwei ganzzahlige Werte. Der Operator ist ein Zeichen. Es wird an den Sch alter weitergegeben. Es wird mit allen Fallangaben geprüft. Der übergebene Operator ist Division. Daher wird die Teilung berechnet und gedruckt. Dann geht die Ausführung wegen der break-Anweisung aus dem Sch alter. Wenn der Break erreicht ist, wird die Steuerung an die nächste Zeile nach dem Sch alter übergeben. Im Allgemeinen verwendet die switch-Anweisung oft einen Tastaturbefehl, um eine der mehreren case-Anweisungen auszuwählen.
Was ist die Ähnlichkeit zwischen if else und switch?
Sowohl if else als auch switch sind Entscheidungsfindungsstrukturen in der Programmierung
Was ist der Unterschied zwischen if else und switch?
if else vs switch |
|
Das if else ist eine Kontrollstruktur, die einen Block von Anweisungen ausführt, wenn die Bedingung wahr ist, und den optionalen Block ausführt, wenn die Bedingung falsch ist. | Die switch-Anweisung ist eine Art Auswahlkontrollmechanismus, mit dem der Wert einer Variablen oder eines Ausdrucks den Kontrollfluss der Programmausführung über eine Mehrwegverzweigung ändern kann. |
Ausführung | |
In if else wird je nach ausgewertetem Ausdruck entweder der if-Block oder der else-Block ausgeführt. | Der Sch alter führt einen Fall nach dem anderen aus, bis der Break erreicht ist oder bis das Ende des Sch alters erreicht ist. |
Auswertung | |
Die if-Anweisung wertet ganze Zahlen, Zeichen, Fließkommazahlen oder boolesche Typen aus. | Die switch-Anweisung wertet Zeichen und ganze Zahlen aus. |
Standardausführung | |
Wenn die Bedingung des if-Blocks falsch ist, werden die Anweisungen innerhalb des else-Blocks ausgeführt. | In switch werden die Standardanweisungen ausgeführt, wenn keine der case-Anweisungen zutrifft. |
Testing | |
Die if else Prüfung auf Gleichheit und logische Ausdrücke. | Der Sch alter prüft die Gleichheit. |
Zusammenfassung – if else vs switch
Zwei Entscheidungsfindungsstrukturen in der Programmierung sind if else und switch. Die if else-Anweisung ist eine bedingte Anweisung, die abhängig davon, ob die Bedingung wahr oder falsch ist, eine Reihe von Anweisungen ausführt. Der Sch alter kann verwendet werden, um eine einzelne Variable zu überprüfen. Der Unterschied zwischen if else und switch besteht darin, dass der Ausführungsblock if else auf der Auswertung des Ausdrucks in der if-Anweisung basiert, während die switch-Anweisung die auszuführenden Anweisungen abhängig von der einzelnen Variablen auswählt, die ihr übergeben wird.