So verwenden Sie Case-Bereiche in Switch-Anweisungen
Beim Arbeiten mit Switch-Anweisungen in C können Fehler auftreten, wenn Sie versuchen, Bereiche von zu erstellen Werte als Fälle. Dieses Problem tritt auf, weil Groß-/Kleinschreibungsbereiche nicht Teil der Standard-C-Syntax sind. Stattdessen handelt es sich um eine Erweiterung, die von bestimmten Compilern unterstützt wird.
Im bereitgestellten Code:
switch(score){ case >= 100: cout << "a"; break; case >= 50: cout << "b"; break; ... }
Der Compiler kann den Code aufgrund der Verwendung von >= und = nicht korrekt analysieren =. Um dieses Problem zu beheben, können Sie einen der folgenden Schritte ausführen:
switch(score){ case 100: cout << "a"; break; case 50: cout << "b"; break; ... }
Alternativ können Sie erwägen, ein anderes Programmierkonstrukt zu verwenden, beispielsweise eine if-else-Anweisung, um die Punktzahl auszuwerten:
if (score >= 100) { cout << "a"; } else if (score >= 50) { cout << "b"; } else { ... }
Wenn Sie die Einschränkungen der Fallbereiche in C verstehen, können Sie Werte in Ihren Switch-Anweisungen effektiv verarbeiten.
Das obige ist der detaillierte Inhalt vonWarum funktionieren Case-Bereiche in C-Switch-Anweisungen nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!