Schlüsseldifferenz: Die if-Anweisung verwendet einen booleschen Ausdruck, um die Funktion auszuführen. Sie kann häufig verwendet werden, um mehrere Bedingungen gleichzeitig zu überprüfen. Die switch-Anweisung verwendet einen int-Ausdruck, um jede Ursache zu überprüfen, um festzustellen, ob sie die Bedingungen erfüllt. Wenn dies der Fall ist, führt die Anweisung den Code aus.
Die if-Anweisung und die switch-Anweisung sind zwei verschiedene Funktionen, die beim Ausführen von Operationen verwendet werden können. Diese beiden werden verwendet, wenn zwischen zwei Alternativen ausgewählt werden muss. In beiden Anweisungen wertet die Laufzeitumgebung jeden Ausdruck in einer Reihe aus, bis ein Ausdruck gefunden wird, der wahr ist. Dann führt er den Code aus, der dem Fall entspricht. Wenn der Ausdruck falsch ist, wird die Anweisung in den zweiten angegebenen Fall verschoben.
Die switch-Anweisung verwendet eine Verzweigungstabelle, um die Codes auszuführen. Die erforderliche Codierung ist in mehrere Fälle unterteilt. Die Anweisung verwendet einen int-Ausdruck, um jede Ursache zu überprüfen, um festzustellen, ob sie die Bedingungen erfüllt. Wenn dies der Fall ist, führt die Anweisung den Code aus. Wenn jedoch eine Anweisung eine Bedingung nicht erfüllt, überspringt die Anweisung den Fall und fährt mit einem anderen fort, um zu sehen, ob diese die Bedingungen erfüllt. Die switch-Anweisung wird häufig verwendet, um mehrere Bedingungen gleichzeitig zu prüfen.
Vergleich zwischen if-Anweisung und switch-Anweisung:
if Anweisung | Anweisung wechseln | |
Sprache | Java | Java |
Feld | Computerprogrammierung | Computerprogrammierung |
Typ des verwendeten Ausdrucks | Boolean | Int |
Bedingungen | Kann verwendet werden, um mehrere Bedingungen gleichzeitig zu überprüfen | Kann verwendet werden, um eine einzelne Bedingung gleichzeitig zu überprüfen |
Organisiert | Wenn mehr Bedingungen verwendet werden, ist es schwieriger zu verstehen | Auch wenn die Anzahl der Bedingungen zunimmt, ist die switch-Anweisung noch einfacher zu verstehen |
Verschachtelung | Beliebt für das Schachteln einer Schleife | Nicht so beliebt zum Verschachteln einer Schleife |
Benutzt für | Vergleich von String und String | Vergleich von int, byte, char, long, short und enum |
Bild mit freundlicher Genehmigung: programiz.com, stackoverflow.com