Heim >Backend-Entwicklung >C++ >Kann ich Bereiche in Case-Anweisungen in einer C-Switch-Anweisung verwenden?
Wie wähle ich einen Wertebereich in einer Switch-Anweisung in C aus?
In C können Sie mit einer Switch-Anweisung verschiedene Werte ausführen Code abhängig vom Wert einer Variablen. Normalerweise verwenden Sie individuelle Case-Anweisungen für jeden Wert, den Sie überprüfen möchten. In einigen Programmiersprachen können Sie jedoch einen Wertebereich in einer Case-Anweisung verwenden.
Betrachten Sie beispielsweise den folgenden Code:
switch (score) { case >= 100: // ... break; case >= 50: // ... break; // ... }
Dieser Code versucht, einen Bereich zu verwenden von Werten in den Case-Anweisungen, aber es führt zu einem Compilerfehler, da C diese Syntax nicht unterstützt.
Um dieses Problem zu beheben, können Sie eine Reihe einzelner Case-Anweisungen für jeden Wert in verwenden die Reichweite. Zum Beispiel:
switch (score) { case 100: case 101: case 102: // ... break; case 50: case 51: case 52: // ... break; // ... }
Alternativ unterstützen einige Compiler möglicherweise eine Erweiterung der C-Sprache, die es Ihnen ermöglicht, einen Wertebereich in einer Case-Anweisung mit der folgenden Syntax anzugeben:
switch (score) { case 0 ... 9: // ... break; case 10 ... 24: // ... break; // ... }
Es ist jedoch wichtig zu beachten, dass diese Erweiterung nicht von allen Compilern unterstützt wird. Vermeiden Sie daher am besten die Verwendung, wenn Sie mehrere Compiler unterstützen müssen.
Das obige ist der detaillierte Inhalt vonKann ich Bereiche in Case-Anweisungen in einer C-Switch-Anweisung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!