Unterschied zwischen if else und switch

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen if else und switch ist das, in if else hängt der auszuführende Block vom Ausdruck in der if-Anweisung ab, während in switch die Ausführung von der einzelnen übergebenen Variablen abhängt.

In der Programmierung gibt es verschiedene Entscheidungsstrukturen. Zwei davon sind if else und switch. In if else gibt es zwei Blöcke als if und else. Der „if“-Block besteht aus einem Ausdruck. Wenn der Ausdruck wahr ist, werden die Anweisungen innerhalb des „if“-Blocks ausgeführt. Wenn der Ausdruck falsch ist, werden die Anweisungen innerhalb des else-Blocks ausgeführt. Andererseits besteht switch aus mehreren case-Anweisungen. Es erhält eine einzelne Variable. Die Entscheidung, welcher Fallblock ausgeführt werden soll, hängt von der an ihn übergebenen Variablen ab.

sonst schalten, programmieren

Was ist wenn sonst

Wenn sonst ein Mechanismus zur Entscheidungsfindung in der Programmierung ist. Es besteht aus zwei Blöcken: dem if-Block und dem else-Block. Wenn Block den auszuwertenden Ausdruck enthält. Wenn dieser Ausdruck wahr ist, werden die Anweisungen im if-Block ausgeführt. Wenn der Ausdruck falsch ist, werden die Anweisungen innerhalb des else-Blocks ausgeführt. Siehe untenstehendes Programm.

Abbildung 1: Programm mit if else

Gemäß obigem Programm enthält die Variable marks den Wert 60. Im if-Block wird der Ausdruck geprüft. Es prüft, ob der Wert von Markierungen gleich oder größer als 75 ist. Der tatsächliche Wert von Markierungen ist 60, daher ist der Ausdruck falsch. Daher wird die Anweisung im if-Block nicht ausgeführt. Stattdessen wird die Anweisung innerhalb des else-Blocks ausgeführt.

Was ist Schalter?

Switch prüft den Wert einer einzelnen Variablen. Es hat mehrere Case-Anweisungen. Abhängig von der an den Switch übergebenen Variablen überprüft er den Wert jeder case-Anweisung. Wenn der Fallwert mit dem empfangenen Wert übereinstimmt, werden die Anweisungen in diesem bestimmten Fall ausgeführt.

Wenn die Unterbrechung auftritt, geht das Steuerelement aus dem Schalter zur nächsten Anweisung nach dem Schalter. Wenn ein Fall keine Unterbrechung hat, geht die Ausführung zum nächsten Fall und so weiter. Schließlich wird die Vorgabe ausgeführt, wenn keiner der Fälle wahr ist. Es braucht keine Pause. Siehe untenstehendes Programm.

Abbildung 2: Programm mit Schalter

Gemäß obigem Programm enthält die Note ein Zeichen. Diese Note wird an den Schalter weitergegeben. Dann werden alle Fallaussagen überprüft. Das übergebene Zeichen ist „B“. Daher wird die entsprechende Anweisung im Fall „B“: ausgeführt. Wenn die Unterbrechung auftritt, geht die Steuerung aus dem Schalter und geht in die erste Zeile nach dem Schalter über.

Unterschied zwischen if else und switch

Definition

if else ist eine Kontrollstruktur, die Anweisungen ausführt, wenn die Bedingung wahr ist, und den Optionsblock ausführt, wenn die Bedingung falsch ist, während switch ein Abschnittskontrollmechanismus ist, der es einem Wert oder einer Variablen ermöglicht, den Kontrollfluss der Programmausführung über ein Multi zu ändern -Weg-Zweig.

Ausführung

Das heißt, wenn der Ausdruck im „if“-Block wahr ist, werden die Anweisungen im „if“-Block ausgeführt. Wenn nicht, wird der else-Block ausgeführt. Der Ausführungsblock hängt vom ausgewerteten Ausdruck ab. Der Schalter führt die Anweisungen im übereinstimmenden Fall bis zu einer break-Anweisung aus.

Standardausführung

Wenn die Bedingung im „if“-Block falsch ist, wird das else ausgeführt. Wenn in switch keine passende case-Anweisung vorhanden ist, wird die Kontrolle an die erste Zeile nach dem Schalter übergeben.

Testen

Abschluss

if else und switch sind zwei Entscheidungsstrukturen in der Programmierung. Der Unterschied zwischen if else und switch besteht darin, dass in if else der auszuführende Block vom Ausdruck in der if-Anweisung abhängt, während in switch die Ausführung von der einzelnen übergebenen Variablen abhängt.

Referenz:

1. „Wenn…sonst-Anweisung in C.“ Www.tutorialspoint.com, Tutorials Point, 12. August 2018, hier verfügbar.2.„Switch-Anweisung in C.“ Www.tutorialspoint.com, Tutorials Point, 12. August 2018, hier verfügbar.

Unterschied zwischen if else und switch