switch case语句用法
发布网友
发布时间:2022-04-20 15:33
我来回答
共6个回答
热心网友
时间:2022-06-29 13:34
hwx_type[]-换成hwx_type
注意:hwx_type定义的时候不要固定长度,非要固定也得是17的
即:char *hwx_type;可以为 char hwx_type[17];
不懂在线问
下面是我测试的一个成功例子
#include<iostream.h>
int main(){
char *hwx_type;
int remote_type=251;
switch(remote_type)
{ case 254: hwx_type="REMOTE_TYPE:RC-4"; break;
case 251: hwx_type="REMOTE_TYPE:RC-1"; break;
case 252: hwx_type="REMOTE_TYPE:RC-2"; break;
case 253: hwx_type="REMOTE_TYPE:RC-3"; break;
case 234: hwx_type="REMOTE_TYPE:RC-5"; break;
case 250: hwx_type="REMOTE_TYPE:RC-0"; break;
}
cout<<hwx_type<<endl;
return 0;
}
热心网友
时间:2022-06-29 13:34
switch用法错误
括号中只能是整数或字符
字符串是不行的
热心网友
时间:2022-06-29 13:34
hwx_type[]="REMOTE_TYPE:RC-4";
这个是什么字符串呢?这里语法有问题啊,[]里没下标。
热心网友
时间:2022-06-29 13:35
hwx_type ="REMOTE_TYPE:RC-0";
去掉中括号
热心网友
时间:2022-06-29 13:36
VB
的
Select
Case
表达式
Case
表达式列表1
语句1
Case
表达式列表2
语句2
...
Case
表达式列表n
语句n
Case
Else
语句n+1
End
Select
C/C++
的
switch(表达式)
{
case
表达式1;
语句1;[Break;]
case
表达式2;
语句2;[Break;]
...
case
表达式n;
语句n;[Break;]
default;
语句n+1;
}
Pascal
的
Case
表达式
Of
表达式1:语句1;
表达式2:语句2;
...
表达式n:语句n;
Else
语句n+1
End
热心网友
时间:2022-06-29 13:36
不用case
when
的做法。源代码如下:
string
sql="select
*
from
contactperson
,customer
where
contactpersonid='"+strcontactid+"'
and
contactperson.customerid=customer.customerid";
dataset
ds=new
dataset();
ds=common.getdscommon(sql);
if(ds.tables[0].rows[0]["contactpersonsex"].tostring()=="0")
{
ds.tables[0].rows[0]["contactpersonsex"]="男";
}
else
{
ds.tables[0].rows[0]["contactpersonsex"]="女";
}
使用case
when做法。
string
sql="select
customer.*,contactperson.contactpersonname,contactperson.contactpersonbirthday,contactperson.contactpersonposition,contactperson.contactpersondeptname,";
sql+="contactperson.telephone,contactperson.mail,contactperson.city,contactperson.province,contactperson.postcode,contactperson.country,contactperson.memo,";
sql+="contactperson.director,";
sql+="case
when
contactperson.contactpersonsex
=
'0'then
'男'
when
contactperson.contactpersonsex=
'1'
then
'女'
end
as
contactpersonsex
from
customer
,contactperson
where
contactpersonid='"+strcontactid+"'
and
contactperson.customerid=customer.customerid";
可以看出这样明显加长了,sql语句,这样做有什么好处呢?不太清楚,可能会提高效率吧。大家的看法呢?