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
Freigeben: 2024-11-23 04:52:17
Original
368 Leute haben es durchsucht

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;
    // ...
}
Nach dem Login kopieren

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;
    // ...
}
Nach dem Login kopieren

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;
    // ...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage