大棚丝瓜高效栽培技术:如何编程

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:15:41
if(a<30) m=1;
else if(a<40) m=2;
else if(a<50) m=3;
else if(a<60) m=4;
else m=5;
如何改编成switch 的语句

t=a/10; /*得到数据的档次,比如当a=24,t=2* /
switch(t)
{case 0;
m=1;
break;
case 1;
m=1;
break;
case 2;
m=1;/*t=0,1,2的时候,相当于a<30,则m=1,如果a有负数情况,自己改*/
break;
case 3;
m=2;
break;
case 4;
m=3;
break;
case 5;
m=4;
break;
default:
m=5; /*以上case语句都不成立的情况下,执行default语句* /
break;
}

switch(a/10)
{case 0:
case 1:
case 2: m=1;
break;
case 3: m=2;
break;
case 4: m=3;
break;
case 5: m=4;
break;
default: m=5;
break;
}
已在C++上测试通过,C语言是一个道理。
#include <iostream>
using namespace std;
void main()
{int a,m;
cin>>a;
switch(a/10)
{case 0:
case 1:
case 2: m=1;
break;
case 3: m=2;
break;
case 4: m=3;
break;
case 5: m=4;
break;
default: m=5;
break;
}
cout<<"m="<<m<<endl;
}

int a,c;
float m;
c=a/10;
switch(c){
case 0: m=1; break;
case 1: m=1; break;
case 2: m=1; break;
case 3: m=2; break;
case 4: m=3; break;
case 5: m=4; break;
default: m=5;
}
应该是这样。

改成switch可为:

int a,c;
float m;
c=a/10;
switch(c){
case 0:
case 1:
case 2: m=1; break;
case 3: m=2; break;
case 4: m=3; break;
case 5: m=4; break;
default: m=5;
}

这样不是蛮好?为什么要改switch 语句来实现呢?