中易网

本例用switch(),括号中的值有什么要求么

答案:1  悬赏:30  
解决时间 2021-01-12 03:23
  • 提问者网友:我是女神我骄傲
  • 2021-01-11 18:12
本例用switch(),括号中的值有什么要求么
最佳答案
  • 二级知识专家网友:佘樂
  • 2021-01-11 18:31
我觉个例子吧
#include

void main()
{
    int num;
    puts("请输入1-10内任意自然数:");
    scanf("%d", &num);
    
    switch(num)
    {
        case 1
        {
            printf("你输入的是1
");
            break;
        }
        case 2
        {
            printf("你输入的是2
");
            break;
        }
        case ...
        {
            ...
        }
        default:
        {
            puts("ERROR!");
        }
    }
    pause();
}

意思就是说,switch()的括号中可以是一个表达式或者变量但不能是常量,但case对变量或者表达式的值进行匹配时,case后面只能跟常量而不能用表达式或者变量代替,case后面可以用int,char,string等类型数据。

整个switch()语句是对很多种情况的筛选,所以switch后面只能是多种情况,case后面只能是一种情况
好像讲过头了,算了算了,你自己看看吧,能有用的就拿去。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息