Heim >Backend-Entwicklung >C++ >Kann ich Bereiche in Case-Anweisungen in einer C-Switch-Anweisung verwenden?

Kann ich Bereiche in Case-Anweisungen in einer C-Switch-Anweisung verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-23 04:52:17321Durchsuche

Can I Use Ranges in Case Statements in a C   Switch Statement?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn