添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
switch()括号中可以接多个变量吗?如我的键盘长时间按键或短时间按键程序执行不同内容:switch(key&&num){case0,20:c=c+1,num++;break;case0,60:c=c+3,num++;break;case0,80:c=c+5,... switch()括号中可以接多个变量吗?如我的键盘长时间按键或短时间按键程序执行不同内容:
switch(key&&num)
{
case 0,20:c=c+1,num++;
break;
case 0,60:c=c+3,num++;
break;
case 0,80:c=c+5,num++;
break;
case 0,100:c=c+7,num++;
break;
default:n4=0;
break;
}num连接的是定时的语句,自己感觉就不对,应该不能有一个零吧,但是用if() else if()自己试过,不能完成任务,C语言库有没有好的函数来解决这个问题呢???请各位帮忙!!! 亲,首先 switch 后面跟的是表达式,即最后判断的是表达式的值,
而(key&&num)最后的结果只能是0或者1,
再次 case 后面的判断不可以用 case 0,60,但可以写出case 0:case 60:
而且相同的case 表达式或报错,一下是本人简单修改后的程序,不知道能不能满足你的需要:
#include<iostream>
using std ::cout;
using std ::endl;
using std::cin;
int main()
{
int num = 0;
int c = 0;
char key[100];
cin >> key;
// switch(key&&num) 逻辑表达式 结果只能是 0或1
// 相同的case 常量表达式将无法识别入口
num = strlen(key);
cout << "num = " << strlen(key) << endl;
switch(num) //表达式
{
case 1 :case 2 :case 3 :case 4 :case 5 : //case 常量表达式
case 6 :case 7 :case 8 :case 9 :case 10 :
case 11 :case 12 :case 13 :case 14 :case 15 :
case 16 :case 17 :case 18 :case 19 :case 20 :
c=c+1,num++;
cout << "num1 = " << num << endl;
break;
case 21 :case 60:c=c+3,num++;
cout << "num2 = " << num << endl;
break;
case 61: case 80:c=c+5,num++;
cout << "num3 = " << num << endl;
break;
case 81: case 100:c=c+7,num++;
cout << "num4 = " << num << endl;
break;
default:num=0;
cout << "num = " << num << endl;
break;
}
return 0;
}