barriers / 阅读 / 详情

VB中if语句与select之间的区别是什么?

2023-07-12 19:41:24
共3条回复
S笔记

多If分支和Select case 都是用来处理多条件分支的语句,区别在于:

1. If elseif .. 的每个分支都是独立的表达式,只有在前一个分支没有匹配才进行后一个分支的表达式判断。 如:

if x=1 the

do1

elseif x=2 and y=1 then

do2

...

以上 两个条件表达式可以没有任何关系,只有第一个x<>1时才会进行x=2 and y=1的表达式判断。

2. select case一般用于对同一个表达式不同结果值分支的语句。如:

select case x+2

case 1

do1

case 2,3

do3

case else

do4

end select

蓓蓓

没什么区别都是选择语句,用了过多的Else后你会感到很不方便,而且程序结构也不清晰,所以大多数的语言还有Select语句帮助解决这个问题

大鱼炖火锅

Select Case语句经常用于将某变量或表达式的值,与一组数据分别进行比较,判断相等或不相等,并执行相应的分支语句列,通常写出来的代码会比If-Else语句的整洁,容易看懂;如:

Select Case i

Case 0:

......

Case 1,3:

......

Case 5 To 8:

......

Case Else:

......

End Select

但如果改装成If-Else语句将会是:

If i=0 Then

......

ElseIf i=1 Or i=3 Then

......

ElseIf i=5 Or i=6 Or i=7 Or i=8 Then

......

Else

......

End If

看着上面众多i=*、Or、Then,你会不会觉得很烦呢?

If-Else语句除了可以用来判断相等不相等的关系,还可以用来判断大于或小于的关系,这点Select Case语句是无法做到的。Select Case语句可以改装成If-Else语句,但If-Else语句有时很难甚至无法或者需要通过其它方法来改装成Select Case语句。如:

If total<60 Then

Print "不及格"

ElseIf total<70 Then

Print "及格"

ElseIf total<80 Then

Print "中等"

ElseIf total<90 Then

Print "良好"

ElseIf total<100 Then

Print "优秀"

Else

Print "帅呆了"

End If

可以看到你无法将上面的If-Else语句直接改装成Select Case语句,Select Case语句不能用来判断大于或小于关系,但你可以改造一下,来使用它:

Select Case Int(total / 10)

Case 0 To 5: Print "不及格"

Case 6: Print "及格"

Case 7: Print "中等"

Case 8: Print "良好"

Case 9: Print "优秀"

Case Else: Print "帅呆了"

End Select

其中Int(total / 10)是用于求得total除以10的整数部分。

相关推荐

else和case还有break都是什么意思?

else常与if连用构成抄选择语句,if语句成立时,else语句不执行,否则执行else语句。case语句常袭与switch匹配百形成多分支选择结构,swtch(i)括号里的i值与case后的值匹配,成功的话,就执行这个分支.否则不执行。度break是跳出语句问,是跳出包含次语句的循环.一般也和switch经常使用,每一个case语句的后面答都加上这个语句.
2023-07-12 15:09:442

else和case还有break都是什么意思?

else常与if连用构成选择语句,if语句成立时,else语句不执行,否则执行else语句。case语句常与switch匹配形成多分支选择结构,break是跳出语句,当条件不满足是跳出该语句块执行下条语句,长用于循环结构中。
2023-07-12 15:09:553

C语言中deflault、case、switch、else、if各表达什么意思? 它们的作用各是什么?

switch与default,case搭配使用,表示选择,case表示选择项,如case 1:……;break;case 2:……;break;default表示除给出的case选项外其他的选项。if与else搭配使用,分别表示如果是条件这样怎么怎么样和条件不是这样怎么怎么样
2023-07-12 15:10:063

SQL中case,when,then,else的用法是什么?

用法:1、第一种写法:复制代码SELECTs.s_id,s.s_name,s.s_sex,CASEWHEN s.s_sex = "1" THEN "男"WHEN s.s_sex = "2" THEN "女"ELSE "其他"END as sex,s.s_age,s.class_idFROMt_b_student sWHERE1 = 12、第二种写法SELECTs.s_id,s.s_name,s.s_sex,CASE s.s_sexWHEN "1" THEN "男"WHEN "2" THEN "女"ELSE "其他"END as sex,s.s_age,s.class_idFROMt_b_student sWHERE1 = 1两个运行结果一样:有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。扩展资料:Case具有两种格式:简单Case函数和Case搜索函数。简单Case函数:CASE sexWHEN‘1"THEN‘男"WHEN‘0"THEN‘女"ELSE‘其他"ENDCase搜索函数:CASE WHEN sex=‘1"THEN‘男"WHEN sex=‘0"THEN‘女"ELSE‘其他"END显然,简单Case函数生在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。在使用CASE WHEN时,可以把它当作一个没有字段名的字段,字段值根据条件确认,在需要使用字段名时可以是用as来定义别名。
2023-07-12 15:10:181

case语句是什么?

case语句是多分支选择语句。case语句是多分支选择语句,if语句只有两个分支可供选择,而实际问题中常常需要用到多分支选择结构。例如,学生成绩分类(90分以上为A,……);人口统计分类(按年龄分为老、中、青、少、幼)等。当然这些都可以用if语句的嵌套形式来实现,但如果分支较多,则嵌套的if语句层数太多,程序冗长而降低了可读性,也给修改带来了极大的困难。Pascal语言提供了case语句可直接处理多分支选择,case语句由一个选择表达式和众多可选择的操作序列组成,运行时根据表达式的求值结果,在众多的分支中选取一个分支执行。说明:1、case的英文意义有“情况”、“情形”之意,我们可能这样理解case语句:当表达式的值与常数表中某一值相匹配,则执行其后面的相应语句;如果常数表中没有与表达式相匹配的常数,则执行else后面的相应语句。2、else可以省略,此时若无与表达式的值相匹配的常数表时程序将向下运行并跳出case语句。3、保留字end与保留字case成对出现,这个end表示case语句的结束。
2023-07-12 15:11:091

vb中case else 能否省略

可以。用ifthenelseifthenendif结构来实现。不过代码很多,不像几个case语句好用。
2023-07-12 15:11:221

select case与if...then...else if的区别

if.........elseif..........end if 多次嵌套后代码显得混乱. select case 表达式是必要参数。可以是任何数值表达式或字符串表达式。select case 表达式case 值1 ,这个值是程序员尽可能的把会出现的值写出来并进行判断. select case 值1 case 值2 case else 这里写没有考虑到的情况的代码 end select 这个 end select 就是内嵌套的select case 值1case else 这里写没有考虑到的情况的代码end select
2023-07-12 15:11:311

switch语句的格式和功能

switch语句的格式和功能 switch(表示式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; } 一般,该语句与回圈语句一起使用,在每个case语句后面加上break语句,是强制跳出回圈的意思,如果没有,就会接连实行下面的语句,得不到想要的结果! 功能:判断( 表示式 )符合哪个 (常量表达式) 就执行哪个case后面的语句。 switch语句的格式和功能 +语言程式设计 学校的教学大纲 1.课程性质、任务与目的 C++语言程式设计课程是一门学习计算机高阶语言程式设计的课程。主要任务是介绍C++语言中的资料型别、运算、语句结构及其程式设计的基本方法。目的是使学生掌握一门高阶程式设计语言,了解面向物件程式设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续课程奠定程式设计基础。 2.教学媒体 文字教材:《C++语言基础教程》(带自学辅导光碟) 徐孝凯编著 清华大学出版社出版 习题解答: 放在清华大学出版社的春满人间百花吐艳 福临小院四季常安 欢度春节 select语句的格式和含义 select语句在VB中select case 直(数值表示式,字元表示式) case 直 case else end select 在sql资料库中select * from 表名 where 条件 如:select user from dy where user=abcde(在表dy中查询user为abcde的记录) select 在C中也有这里就不在细说了。。楼主如果想知道的话可以去百度搜素select语句在C中的用法 switch语句的作用,功能,及含义 1.一般形式 switch(表示式) {case 常量表达式1:语句1 case 常量表达式2:语句2 … case 常量表达式n:语句n default: 语句n+1 } 例如:要求按照考试成绩的等级打印出百分制分数段 switch(grade) { case "A":printf("85~100 ");break; case "B":printf("70~84 ");break; case "C":printf("60~69 ");break; case "D":printf("<60 ");break; default:printf("error! "); } 2.说明 (1)switch后面括弧内的“表示式”,ANSI标准允许它为任何型别; (2)执行过程; (3)各个case和default的出现次序不影响执行结果; (4)每一个case的常量表达式的值必须互不相同; (5)执行完一个case后面的语句后,流程控制转移到下一个case继续执行,可用break语句终止。 (6)多个case可以共用一组执行语句,如: case "A": case "B": case "C": prinf(">60 ");break; SWITCH语句的基本格式、基本意思? xxhelforever弱智玩意case后面是冒号 要VF中SQL语句的格式 VF常用SQL语句大全 SQL是结构化查询语言,查询是SQL语言的重要组成部分,但不是全部,SQL还包括资料定义,资料操纵和资料控制功能等部分.如今SQL已成为关系资料库的标准资料语言,所以现在的关系资料库管理系统都支援SQL.FOXPRO从2.5 FOR DOS版式就开始支援SQL,现在VISUAL FOXPRO当然在之方面更加完善,以下是VF经常用到SQL语句. --语 句 功 能 --资料操作 SELECT --从资料库表中检索资料行和列 INSERT --向资料库表新增新资料行 DELETE --从资料库表中删除资料行 UPDATE --更新资料库表中的资料 --资料定义 CREATE TABLE --建立一个数据库表 DROP TABLE --从资料库中删除表 ALTER TABLE --修改资料库表结构 CREATE VIEW --建立一个检视 DROP VIEW --从资料库中删除检视 CREATE INDEX --为资料库表建立一个索引 DROP INDEX --从资料库中删除索引 CREATE PROCEDURE --建立一个储存过程 DROP PROCEDURE --从资料库中删除储存过程 CREATE TRIGGER --建立一个触发器 DROP TRIGGER --从资料库中删除触发器 CREATE SCHEMA --向资料库新增一个新模式 DROP SCHEMA --从资料库中删除一个模式 CREATE DOMAIN --建立一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从资料库中删除一个域 --资料控制 GRANT --授予使用者访问许可权 DENY --拒绝使用者访问 REVOKE --解除使用者访问许可权 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务资料访问特征 --程式化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述资料访问计划 OPEN --检索查询结果开启一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句 EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询 ---区域性变数 declare @id char(10) --set @id = 10010001 select @id = 10010001 ---全域性变数 ---必须以@@开头 --IF ELSE declare @x int @y int @z int select @x = 1 @y = 2 @z=3 if @x > @y print x > y --列印字串x > y else if @y > @z print y > z else print z > y --CASE use pangu update employee set e_wage = case when job_level = "1" then e_wage*1.08 when job_level = "2" then e_wage*1.07 when job_level = "3" then e_wage*1.06 else e_wage*1.05 end --WHILE CONTINUE BREAK declare @x int @y int @c int select @x = 1 @y=1 while @x < 3 begin print @x --列印变数x 的值 while @y < 3 begin select @c = 100*@x + @y print @c --列印变数c 的值 select @y = @y + 1 end select @x = @x + 1 select @y = 1 end --WAITFOR --例 等待1 小时2 分零3 秒后才执行SELECT 语句 waitfor delay "01:02:03" select * from employee --例 等到晚上11 点零8 分后才执行SELECT 语句 waitfor time "23:08:00" select * from employee if then else 条件语句的格式为 c#里没有这种语句哦,只有 if(条件) { 操作; } else { 操作 } VFP 里面的 wait window语句的格式和位置。 wait [emessagetext] [to varname] [window [at nrow,ncolumn]] [nowait] [clear|noclear][timeout nseconds] 举列子 wait window "请等候..." nowait &&显示在活动视窗右上面,程式继续进行,但仍显示"请等候..." 直到 wait clear 才消失 vf 中lnsert 和select语句的格式是怎样的? inse into 表名 value(栏位1,栏位2.....) sele from 表名 into table 表名 巢状的if语句的格式是什么? if语句里面还有if语句,就叫巢状if语句。比如我们先判断一个人是否在地球上---条件满足---巢状if判断这个人是否在北半球---条件满足---巢状if判断这个人是否是男人! 这就是一个简单的3层巢状if判断: if(一个人在地球上==true) { if(这个人在北半球==true) { if(这个人是男人==true) { 巢状完成,只有这3个条件都满足才可以。巢状主要起这个作用。 } } }
2023-07-12 15:11:381

高手帮我看看问题出在哪 提示 case else 在select case 之外

If input2 <> 0 Then Text4.Text = Str(input1 / input2) Else x = MsgBox("分母为零,出错", vbRetryCancel) If x = vbRetry Then Text3.Text = "" Text3.SetFocus Else End End Ifif else不匹配。。。。。更改如下If input2 <> 0 Then Text4.Text = Str(input1 / input2)Else x = MsgBox("分母为零,出错", vbRetryCancel) If x = vbRetry Then Text3.Text = "" Text3.SetFocus Else End End IfEnd If现在应该正确了,但是逻辑上不知道符合不符合你要求,你自己看下改吧,总之就是if else end if不匹配
2023-07-12 15:11:561

verilog中if else和case语句有什么区别

对于早期的综合软件来说,同样的逻辑功能用不同的写法,综合成电路的时候有可能有区别,if else可能会综合成多级级联的结构,而case则级数较少,所以if else综合出的电路可能延时较高。不过现在的综合软件大多优化能力都很强,我感觉不同写法无所谓,实际综合出来的电路没多大差别。
2023-07-12 15:12:051

mysql 存储过程 case 语句 else后面没有操作的话应该写什么

实在没办法的话,可以写成0=0
2023-07-12 15:12:133

vb的select case语句总是执行case else 的结果

Select Case c 这里已经指明C了 所以是Case Is >= 240 而非Case c >= 240
2023-07-12 15:12:201

问答题简述if/else与switch/case语句

if有优先级,switch没有
2023-07-12 15:12:282

casewhenthenelse多个条件

CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4 ......... WHEN 条件N THEN 结果N ELSE 结果X END 扩展资料 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN "1" THEN "男" WHEN "2" THEN "女" ELSE "其他" END --Case搜索函数 CASE WHEN sex = "1" THEN "男" WHEN sex = "2" THEN "女" ELSE "其他" END 例如: SELECT id, name, cj, (CASE WHEN cj 60 THEN "不及格" WHEN cj BETWEEN 60 AND 90 THEN "良好" WHEN cj > 90 THEN "优秀" END) AS 状态 FROM stud 这两种方式,可以实现相同的功能。简单Case函数的`写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果 CASE WHEN col_1 IN ( "a", "b") THEN "第一类" WHEN col_1 IN ("a") THEN "第二类" ELSE"其他" END
2023-07-12 15:12:341

verilog中if else和case语句有什么区别

功能差不多,if else有优先级,case没有,一般类别少的用if else,类别多用case。 例如: if (data == 1) out <= 2"b01; else if (data1 == 1) out <= 2"b10; else out <= 2"b00; case (addr[3:0]) 4"h0: out = 0; 4"h1: out = 1; 4"h2: out = 2; 4"h3: out = 3; 4"h4: out = 4; default: out = 0; endcase
2023-07-12 15:12:431

为什么switch.case语句比if.else执行效率高

在switch语句中使用break语句将终止语句的序列。当遇到break语句时,程序将整个switch语句后面的一行代码处开始执行,就有一种跳出switch语句的效果。break语句是可选的,如果省略掉break语句程序将执行下一条case,如果你需要使用多条case,你可以不用没有break语句。switch语句的使用在多选择的时候要比ifelse执行效率要高。
2023-07-12 15:12:502

vb 分支语句

c
2023-07-12 15:13:015

VBS中select case 的条件语句用法

dim aa=inputbox("随便填")a=int(a)select case a case 6,7,8,9msgbox("还行")case 10,11,12,13,14,15msgbox("一般")case 16,17,18,19,20msgbox("可以了")case 21,22,23,24,25msgbox("无敌了")case elsemsgbox("做梦呢")end select
2023-07-12 15:13:382

sql case when then else end中一定要有else吗

--可以不写else但是一定要有end ,没有else如果不满足条件会以null填充
2023-07-12 15:13:441

Select Case中的"Else"

直接 case 3,4,5,6...,就可以了啊
2023-07-12 15:13:543

switch...case语句中如何嵌套if...else 语句

switch相当于if-else语句的,既然在if-else种可以嵌套if-else语句,那么switch语句种当然也可以嵌套其他各种语句呀,包括if-else语句。希望对你有帮助!
2023-07-12 15:14:032

VB程序中 If……Else语句 For……Next语句 Do While……Loop语句 Select Case语句 这些都是干嘛用的求解

If......Else语句作用:这是个如果语句,比如:  Dim A  A=inputbox("hallow","hallow")  If A=5  Msgbox("wome","hallow")  If A=10  Msgbox("go away","shit")  Else   For......Next语句作用:  For 计数器变量=开始计数值 to 最后计数值  执行循环体  Next ‍  Do While......Loop语句作用:  Do while 条件  执行循环体  Loop  如果你希望在条件不满足时执行代码,则使用do……until语句,结构为:  Dountil 条件  执行循环体  Loop  当然,在这两种循环语句中,你可以使用exit do来退出循环   Select Case语句作用:  Elseif 条件 then  处理条件语句  在selectcase语句中,其基本形式为:  Select case 变量  Case 条件值  处理条件语句  并对上两句进行重复  最后一句应为  case else  处理语句  当然不要忘记将条件结束语句End select放在最后一行  注意:在执行字符串比较时,需要特别注意大小写,一般情况下,我们在比较前,使用lcase函数将字符串转换成小写,使用ucase函数将字符串转换成大写大写。  欢迎追问。HVB程序中 If……Else语句 For……Next语句 Do While……Loop语句 Select Case语句 这些都是干嘛用的求解
2023-07-12 15:14:101

为什么switch.case语句比if.else执行效率高

http://blog.csdn.net/qq_26625037/article/details/52328805
2023-07-12 15:14:182

C语言中,select...case和 if...else if 哪个执行效率更高

switch...case 效率要高于同样条件下的if...else,执行速度前者高。
2023-07-12 15:14:283

EXCEL数字转英语公式

建议你登陆 club.excelhome.net 搜索
2023-07-12 15:14:372

switch case语句 里面嵌套if else语句出现错误,求指导

在case "S":printf("目前无法判断,请输入第二个字符! ");case "T":printf("目前无法判断,请输入第二个字符! ");后边加一句getchar();就行了
2023-07-12 15:15:453

delphi中case语句代替if...else if的问题

lankii35同学已经给出了方向,用枚举应该可以解决问题,这段代码不错啊,有时候我学一些技巧可以自己试试,或者参考VCL源代码
2023-07-12 15:16:063

请问VB中的select case中,case+Is 这其中的[Is]是什么意思呢?求指教,谢谢!

在select case结构中,如果要表示某个具体的数,可以这样:case 1如果要表示某几个具体的数,可以这样:case 1, 3, 7如果要表示某个范围内的数,可以这样:case 3 to 8 "从3到8的所有数,包含3和8但是,如果要表示的数的范围只有下限没有上限(比如大于3),或者反过来只有上限没有下限(比如小于等于6),这怎么表示呢?这时候就要用到is了:case is > 3case is <= 6所以,这个is就跟上面那个to一样,就是个命令词而已,没啥特殊的。如果你非要解释,那它就是代表了这个数(即select case后面那个表达式的值)本身。
2023-07-12 15:16:161

c# 选择语句

在C# 里可以用switch case来实现啊
2023-07-12 15:16:242

if...else 与 switch..case 有什么相同与差别?

差别:switch()的所有case都是针对同一个表达式的,而if...else可以随意怎么设置条件相同:都是多重判断语句
2023-07-12 15:17:122

VB的Select case语句比如:输入年龄判断年龄段(青年、少年、老年...)

select case acase 15 to 30Print "青年"case 31 to 50....case else...end select
2023-07-12 15:17:222

如何用vb做抽名字的程序(不是抽号)

呵呵,有一个现成的。可以使借鉴一下:http://hi.baidu.com/st%5Fheping/blog/item/a74b7117aeb80011972b43b1.html
2023-07-12 15:17:335

vb 多重选择语句

if ... then elseif ... then elseif ... thenelseendif
2023-07-12 15:17:516

在EXCEL中,怎样把一串数值转化为英文大写金额,要按照以下格式

要用vba来完成。。。。
2023-07-12 15:18:114

SQL中case,when,then,else的用法是什么?

用法:1、第一种写法:复制代码SELECTs.s_id,s.s_name,s.s_sex,CASEWHEN s.s_sex = "1" THEN "男"WHEN s.s_sex = "2" THEN "女"ELSE "其他"END as sex,s.s_age,s.class_idFROMt_b_student sWHERE1 = 12、第二种写法SELECTs.s_id,s.s_name,s.s_sex,CASE s.s_sexWHEN "1" THEN "男"WHEN "2" THEN "女"ELSE "其他"END as sex,s.s_age,s.class_idFROMt_b_student sWHERE1 = 1两个运行结果一样:有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。扩展资料:Case具有两种格式:简单Case函数和Case搜索函数。简单Case函数:CASE sexWHEN‘1"THEN‘男"WHEN‘0"THEN‘女"ELSE‘其他"ENDCase搜索函数:CASE WHEN sex=‘1"THEN‘男"WHEN sex=‘0"THEN‘女"ELSE‘其他"END显然,简单Case函数生在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。在使用CASE WHEN时,可以把它当作一个没有字段名的字段,字段值根据条件确认,在需要使用字段名时可以是用as来定义别名。
2023-07-12 15:18:381

when else语句和case语句主要区别

最主要区别就是在情况确定且枚举较为简单的时候用 Case在情况不一定,并且计算复杂的时候用when else
2023-07-12 15:18:511

switch case语句怎么改成else if 语句?

如果每一个case 后面执行语句的最后都有一个break;的话,可以用if()...else if()...来代替的。
2023-07-12 15:19:002

select case与if...then...else if的区别

if.........elseif..........endif多次嵌套后代码显得混乱.selectcase表达式是必要参数。可以是任何数值表达式或字符串表达式。selectcase表达式case值1,这个值是程序员尽可能的把会出现的值写出来并进行判断.selectcase值1case值2caseelse这里写没有考虑到的情况的代码endselect这个endselect就是内嵌套的selectcase值1caseelse这里写没有考虑到的情况的代码endselect
2023-07-12 15:19:081

SQL条件控制(case when...then...else...end) 详细解释

遇到 XXX情况 就 XXX 遇不到就 XXX 结束case when …… then …… else …… end
2023-07-12 15:19:188

c++的switch-case语句里面能不能使用if-else命令??

可以使用
2023-07-12 15:19:453

case....of ....else语法给理解一下,举个例子更好

selectname姓名,casesexwhenboythen男else女endfromstudent.selectname姓名,caseagewhen20then青年when30then中年when60then老年else其它endfromage_tbl
2023-07-12 15:20:022

SQL case when else,怎么让else显示原值

select ByeTime,case when len(ByeTime)>0 then str(DATEDIFF(day,ComeInTime,ByeTime))+"(已离职)" else str(DATEDIFF(day,ComeInTime,getdate())) ,vnnqaD
2023-07-12 15:20:112

SQL条件控制(case when...then...else...end) 的详细解释是什么?

例如一个3条件取值的字段:case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 endwhen后接条件语句,then后为字段取值(数值或字符串等都可以,但类型须一致)。CASE WHEN 及 SELECT CASE WHEN的用法: Case具有两种格式。简单Case函数和Case搜索函数。1、简单Case函数CASE sexWHEN "1" THEN "男"WHEN "2" THEN "女"ELSE "其他" END2、Case搜索函数 CASE WHEN sex= "1" THEN "男" WHEN sex= "2" THEN "女" ELSE "其他" END种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。参考资料新浪博客.新浪博客[引用时间2018-1-22]
2023-07-12 15:20:201

sql case when then else end中一定要有else吗

1--可以不写else但是一定要有end ,没有else如果不满足条件会以null填充
2023-07-12 15:20:591

Vb case语句

是在vb中用于判断的语句
2023-07-12 15:21:072

VB程序设计练习题?

PrivateSubCommand1_Click()DimnAsLongn=Val(InputBox("输入","请输入您个年龄",12))Ifn<18ThenPrintn;"少年"ElseIfn>=18Andn<45ThenPrintn;"青年"ElseIfn>=45Andn<=59ThenPrintn;"中年"ElseIfn>59ThenPrintn;"老年"ElsePrintn;"输入年龄错误"EndIfEndSubPrivateSubCommand2_Click()DimnAsLongn=Val(InputBox("输入","请输入您个年龄",12))SelectCasenCaseIs<18Printn;"少年"CaseIs>59Printn;"老年"CaseIs>=18SelectCasenCaseIs<45Printn;"青年"CaseElsePrintn;"中年"EndSelectCaseElsePrintn;"输入年龄错误"EndSelectEndSubPrivateSubForm_Load()Me.Caption="年龄段划分"Command1.Caption="使用if"Command2.Caption="使用select"EndSub
2023-07-12 15:21:142

c++的switch-case语句里面为什么不能使用if-else命令??

用花括号括起来试试呢?
2023-07-12 15:21:333

如何把if..else换成case ...of

var k : Integer;k := -1;for i := 1 to 3 dobeginif POS(AnsiLowerCase(StrArray[i]), AnsiLowerCase(RichViewEdit1.GetSelTextW)) > 0 then begink := i;break;end;end;case k of1 : ShowMessage("这是跳转语句");2 : ShowMessage("这是等于语句");3 : ShowMessage("这是不等于语句");else ShowMessage("无效");end;
2023-07-12 15:21:401

VB中if语句与select之间的区别是什么?

分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: IF<条件1>Then <语句序列1> [ElseIf <条件2> Then <语句序列2> ]........... [ElseIf <条件N> Then <语句序列N> ] [Eles <语句序列N+1> ] End If ================================================================= Select Case <测试条件> [ Case<表达式表1> ] [<语句列1>] [ Case<表达式表2> ] [ <语句列2> ] ............... [Case Else] [ <其他语句列> ] End Select 上面这两个条件语句有什么区别类? 我刚接触VB不久,大家可以不可以帮忙解释解释! 通俗易懂一点好吧,要不不好理解。呵呵~ 解析: Select Case语句经常用于将某变量或表达式的值,与一组数据分别进行比较,判断相等或不相等,并执行相应的分支语句列,通常写出来的代码会比If-Else语句的整洁,容易看懂;如: Select Case i Case 0: ...... Case 1,3: ...... Case 5 To 8: ...... Case Else: ...... End Select 但如果改装成If-Else语句将会是: If i=0 Then ...... ElseIf i=1 Or i=3 Then ...... ElseIf i=5 Or i=6 Or i=7 Or i=8 Then ...... Else ...... End If 看着上面众多i=*、Or、Then,你会不会觉得很烦呢? If-Else语句除了可以用来判断相等不相等的关系,还可以用来判断大于或小于的关系,这点Select Case语句是无法做到的。Select Case语句可以改装成If-Else语句,但If-Else语句有时很难甚至无法或者需要通过其它方法来改装成Select Case语句。如: If total<60 Then Print "不及格" ElseIf total<70 Then Print "及格" ElseIf total<80 Then Print "中等" ElseIf total<90 Then Print "良好" ElseIf total<100 Then Print "优秀" Else Print "帅呆了" End If 可以看到你无法将上面的If-Else语句直接改装成Select Case语句,Select Case语句不能用来判断大于或小于关系,但你可以改造一下,来使用它: Select Case Int(total / 10) Case 0 To 5: Print "不及格" Case 6: Print "及格" Case 7: Print "中等" Case 8: Print "良好" Case 9: Print "优秀" Case Else: Print "帅呆了" End Select 其中Int(total / 10)是用于求得total除以10的整数部分。
2023-07-12 15:21:491

vb判断语句

用if就好了啊
2023-07-12 15:21:5712