首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在switch语句中选择一系列值?

如何在switch语句中选择一系列值?
EN

Stack Overflow用户
提问于 2018-05-14 05:02:33
回答 2查看 0关注 0票数 0

当我尝试编译时,我得到这个错误:

1> ------ Build开始:Project:snake,配置:Debug Win32 ------
1> exercise.cpp
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(13):error C2059:syntax error:'> ='
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(16):error C2059:syntax error:'> ='
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(19):error C2059:syntax error:'> ='
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(22):error C2059:syntax error:'> ='
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(25):error C2059:syntax error:'>'
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(28):error C2059:syntax error:'=='
1> c:\ users \ robin \ documents \ visual studio 2010 \ projects \ snake \ snake \ exercise.cpp(34):warning C4065:switch语句包含'default'但没有'case'标签
==========构建:0成功,1失败,0最新,0跳过==========

code:

#include <iostream>
using namespace std;

int main(){
    int score;

    //Vraag de score
    cout << "Score:";
    cin >> score;

    //Switch
    switch(score){
        case >= 100:
            cout << "a";
            break;
        case >= 50:
            cout << "b";
            break;
        case >= 25:
            cout << "c";
            break;
        case >= 10:
            cout << "d";
            break;
        case > 0:
            cout << "e";
            break;
        case == 0:
            cout << "f";
            break;
        default:
            cout << "BAD VALUE";
            break;
    }
    cout << endl;
    return 0;
}

我该如何解决这个问题?它是一个控制台应用程序,Win32和我的IDE是Windows Enterprise C ++ 2010。

EN

回答 2

Stack Overflow用户

发布于 2018-05-14 13:50:13

switch(score) {
    case 0: cout << "f"; break;
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10: cout << "e"; break;
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25: cout << "c"; break;
    // ...and so on, you get the idea...

}
票数 0
EN

Stack Overflow用户

发布于 2018-05-14 14:33:33

#include <iostream>
using namespace std;

int main(){
    int score;

    //Vraag de score
    cout << "Score:";
    cin >> score;

    //Switch
    switch(score){
       case 0:
            cout << "a";
            break;
       case 0 ... 9:
            cout << "b";
            break;
       case 11 ... 24:
            cout << "c";
            break;
       case 25 ... 49:
            cout << "d";
            break;
       case 50 ... 100:
            cout << "e";
            break;         
        default:
            cout << "BAD VALUE";
            break;
    }
    cout << endl;
    return 0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档