case语句中case的用法 5C

``` case 5:
switch(b) {
case '+':
printf("The score is 100.\n");
break;
case '-':
printf("The score is 85.\n");
break;
case '0':
printf("The score is 90.\n");
break;
default:
printf("False input.\n");
}
break;

2个回答

#include
int main(int argc, char *argv[])
{
int a;
char b;
scanf("%d%c",&a,&b); //ab两个输入连续输入到操作台，中间没有符号隔开
switch(a){
case 5:
switch(b) { //先判定a，再判定b，switch的嵌套
case '+':
printf("The score is 100.\n");
break;
case '-':
printf("The score is 85.\n");
break;
case ' ':
printf("The score is 90.\n"); //如果输入的只有5，被判定为错误的输入，所以此处我编写的程序需输入“5”加上“空格”
// 请问老师：如果要实现只输入5，运行就能输出90. case后该如何写？就是声明case后为空。
break;
default:
printf("False input.\n");
}
break;
case 4:
switch(b) {
case '+':
printf("The score is 80.\n");
break;
case '-':
printf("The score is 70.\n");
break;
case ' ':
printf("The score is 75.\n");
break;
default:
printf("False input.\n");
}
break;
case 3:
printf("The score is 60.\n");
break;
case 2:
printf("The score is <60.\n");
break;
case 1:
printf("The score is < 60.\n");
break;
default:
printf("False input!\n");
}

``````return 0;
``````

}

11 个月之前 回复

scanf("%d%c",&a,&b);

if (scanf("%c", &b) == 1)
{
switch(b) { //先判定a，再判定b，switch的嵌套
case '+':
printf("The score is 100.\n");
break;
case '-':
printf("The score is 85.\n");
break;
case ' ':
printf("The score is 90.\n"); //如果输入的只有5，被判定为错误的输入，所以此处我编写的程序需输入“5”加上“空格”
// 请问老师：如果要实现只输入5，运行就能输出90. case后该如何写？就是声明case后为空。
break;
}
}
else
{
printf("False input.\n");
}

sql 语句中 case的用法
rnALTER PROCEDURE [dbo].[sp_ActivateCardListReport]rnrn@DateType Int ,--1月/2周/3日期段rn@Year nvarchar(20) ,rn@Month nvarchar(20) ,rn@Week nvarchar(20) ,rn@beginDay nvarchar(20) ,rn@endDay nvarchar(20) rnrnasrnrndeclare @DateWhere nvarchar(1000)rnset @DateWhere = ''rnrn--判断DateType为2/3时，是否选择了所有周和所有月rnif (@DateType=1 and @Month ='') or (@DateType =2 and @Week='')rnbeginrn set @DateType = 4rnendrnrnif @DateType = 1rnbeginrn set @DateWhere = ' and DateDiff(Month,ActivateDate,'''+@Year+'-'+@Month+'-01'') = 0 'rnendrnelse if @DateType = 2rnbeginrn set @DateWhere = ' and DatePart(Week,ActivateDate) = '+@Week rnendrnelse if @DateType = 3rnbeginrn set @DateWhere = ' and DateDiff(Day,ActivateDate,'''+@beginDay +''') <= 0 ' +rn ' and DateDiff(Day,ActivateDate,'''+@endDay +''') >=0 'rnendrnelse if @DateType = 4rnbeginrn set @DateWhere = 'and DatePart(Year,ActivateDate) = '+@Yearrnendrnrndeclare @sql nvarchar(2000)rnset @sql ='rnSELECT * FROM tbActivateCardLogrnwhere 1=1 ' + @DateWherernrnexec (@sql)rnrnrn----------rn一个存储过程如上所示,功能是按选择类型的不同(全年/年月/年周/日期段)来获取不同的数据.rn用这种动态语句的方法是可以实现了.rn但我现在在某个地方必须得用一句语句实现,用CASE似乎可以实现这个功能,我已经做了如下的,请大家帮忙补充成能实现上面的存储过程能实际的SQL 语句,谢谢.rnrnselect * from tbActivatecardlog rnwhere DateDiff(month,activatedate,@year+'-'+@month+'-01') = case @datetype when 1 then 0 else -1 endrnand DatePart(Week,ActivateDate) = case @datetype when 2 then @week else -1 endrnrnrn
switch case语句中case的问题

SQL 语句中的CASE用法 求助
1、问题描述：rn有几个字段rn毛重，毛重时间rn皮重，皮重时间rn出入库类型（只是存‘出库’和‘入库’）rn如何在判断 出入库类型 为 ‘出库’的时候 用的时间是 ‘毛重时间’（即出库的时候结算时间）rn 出入库类型 为 ‘入库’ 的时候 用的时间是 ‘皮重时间’（即入库的时候结算时间）rn而我在查询条件中判断一个字段（而这个字段就是上面的‘毛重时间’或者是‘皮重时间’）rn用SQL中的CASE办法实现吗？rn请高手看看帮帮忙。rn
sql语句中判断 case when的用法
case sex when 1 then 'man'  when 2 then 'women'  end; case when sex=1 then 'man'  when sex=2 then 'women' end sex; 上两个语句是相同的结果 当判断为空输出的时候 case  when sex is null then ‘未选择’  else then '选择了'   e
SQL语句中case when函数的用法

SELECT 学号, 姓名, 成绩, CASE 成绩 WHEN <60 THEN '不及格' WHEN >60 THEN '及格'rnEND AS '等级'rnFROM EnglishScorernrn但这样写不对，rn如何在CASE语句中根据不同的成绩判断等级啊，谢谢了
sql语句中的case when用法？
select goodsid,goodsname,case when price='0' then '面议' else price from goodsrnrnsql2005中运行的结果是：rn无法将 char 值转换为 money。该 char 值的语法有误。rnrn这个如何解决？rnrn我的想法是：当价格为0时，显示面议，当价格不为0时，显示价格。rnrn还有一个问题：如果上面的问题解决了，我还想实现当价格为0时，显示面议，当价格不为0时，显示Price元/Unit（如：5元/个），不知道行不行，Unit是产品的单位字段？rn
sql语句中的case when then
select isbuoy, case isbuoy when 0 then '集装箱' when 1 then '浮标' when 2 '固定' else end from sitern我这样写不对吗？但是就是说缺失关键字。

select WXBH,KHMC,DH,LXR,WPBH,XLH,GZMS,PJMC,CLF,WXF,BS from WXBG这个语句在delphi可以执行的rn可改成select WXBH,KHMC,DH,LXR,WPBH,XLH,GZMS,PJMC,CLF,WXF,CASE BS WHEN 1 THEN 5656565 end from WXBG就查询不到数据了rn我用的是Access数据库rnrn我把这个数据导到SQL Server里两个语句都可以执行。rn请大侠帮帮小弟？
sql语句中的case使用方法

from 语句中的case 问题

sql语句中的case when

case 语句中的迭代器问题

CASE 语句中的判断问题
SELECT * FROM MarriageInfosrn WHERE States = CASE @States WHEN '' THEN States ELSE @States END AND rn City = CASE @City WHEN '' THEN City ELSE @City END ANDrn Employment = CASE @Employment WHEN '' THEN Employment ELSE @Employment END ANDrn Nativeplace = CASE @Nativeplace WHEN '' THEN Nativeplace ELSE @NativePlace END ANDrn Income = CASE @Income WHEN IS NULL THEN Income ELSE @Income rnrn最后面的 Income = CASE @Income WHEN IS NULL THEN Income ELSE @Income 提示IS附近有语法错误rn这里@Incone是money类型的 如果数据库中没显示任何值 就是NULL 么？是否所有的数据类型输入为空时就是NULL？rnrn这些语句是为了写一个多条件同时成立的查询 一般这个大家是怎么写的 ？rn很菜的问题~~````
switch/case语句中，每个case后{}的意义

case 语句中在一个分支中怎么退出case结构？
case 语句中在一个分支中怎么退出case结构？谢谢了先
Delphi在case 语句中使用字符串(集)

Ruby 1.9的Proc#===作为call的一个别名，所以函数对象可以作为case语句中的条件 [code=&quot;ruby&quot;] def multiple_of(factor) lambda{|num| num % factor == 0} end #or #def multiple_of(factor) # proc{|num| num % factor == 0} ...
SQL语句中case when 的使用方法
--简单Case函数: Case sex when '1' then '男‘ when‘2’ then ‘女 ’ else '其他' end  --Case搜索函数 Case when sex='1' then '男' when sex='2' else '其他'  end --我们也可以用来划分考试分数等级 和人数统计：sql查询语句如下： select SELECT
switch/case语句中判断问题

scala case语句中的中置表示法
scala case语句中的中置表示法
C# 枚举类型在switch case语句中的使用

sql语句中case怎么用

SQL语句中使用case和having
case when多个条件并合 select b.id,b.name, count(case a.student_type when 31 then '第一类' end) '第一类', count(case a.student_type when 32 then '第2类' end) '第2类', count(case a.student_type when 33 then '第3类' end)...
sybase11的select语句中不支持case语句？？？
SELECT "test"=case rn when aa>1 then 3rn else 4rn endrnFROM a rn此语句报错，其中aa是a中一整形列
switch-case语句中,case下的语句问题
switch-case语句中,case下的语句问题

switch(flag) //flag 为intrnrn case 1:rn if...rn else...rn ....rn break;rn case 2:rn if...rn else...rn ....rn break;rn ..............rncase n:rn if...rn else...rn ....rn break;rndefault: break;rnrnrnrn前面一直没报错,当n=20的时候,出现一个和数量有关的错误,错误代码为:rncompiler limit: too many exception handler states in function 'OnOk'.simplify fuction.rn我查了msdn,确信case语句的n可以为任意不相同的数,没有数量限制.我的每个case语句中都为20几条if-else语句组成,难道case语句和if-else组合的时候会有数量限制.另外申明程序代码应该没错,因为n=19以前都是对的,到了20时报错,并且如果这时把case=19或者case=其他n那段注释掉,则程序不报错.好奇怪,已经困扰我几天了,求大人门帮助!!!!rn
SQL语句中case、when、then的使用

switch case语句中的default语句
default语句不是必须的。 switch case 语句是一个条件选择语句，找到相同的case值做为入口，执行后面的程序；若所有的case都不满足，则找default入口；若未找到则退出整个switch语句。 所以default只是一个备用的入口，有没有都无所谓。
sql语句中case的写法问题
select sum(case a.proc_stat when 'E' then 1 else 0 end)rnfrom cpnst_appl arnwhere a.cpnst_caserpt_id inrn……rnrn现在想把when 'E' 写成一个范围的形式rn如proc_stat 在20080101到20080909之间的 该怎么写rnwhen between?
ASP下,在case语句中，怎样包含文件？
ASP下,在case语句中，怎样包含文件？rnrninclude,好像不可以哎。。
Sql语句中的select case问题！

SQL语句中case when的使用

SqlServer和Sybase中可以这样使用Case：rnSelect Case When c1 = 1 Then 'value1'rn When c1 = 2 Then 'value2'rn EndrnFrom tablenamernrn我希望在Foxpro的Select语句中使用，该如何写，一定给分。
Postgre SQL语句中CASE的使用问题

06 SQL语句中的条件判断语句if和case

case的用法

CASE用法
http://cindysaj.iteye.com/blog/296635   SELECT col1, col2,        CASE           WHEN col3 &amp;gt; 1 AND col3 &amp;lt;2              THEN '1'           WHEN col3 &amp;gt; 2 AND col3 &amp;lt;3              THEN '2'...