首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

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语句,这样做有什么好处呢?不太清楚,可能会提高效率吧。大家的看法呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com