您所在位置: 网站首页 / 流程控制语句.ppt / 文档详情
流程控制语句.ppt 立即下载
2024-11-19
约3千字
约34页
0
153KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

流程控制语句.ppt

流程控制语句.ppt

预览

免费试读已结束,剩余 29 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课前预习
将手机调到静音
认真做笔记
及时完成作业掌握常用流程控制语句的语法格式
掌握常用流程控制语句的基本使用方法学习内容相关内容BEGIN…END语句用来定义语句块,即将
BEGIN…END内的所有T-SQL语句视为一个单元执行。
在实际应用中,BEGIN和END必须成对出现。

BEGIN…END语句的基本语法格式为:
BEGIN
{T-SQL语句或语句块}
ENDBEGIN…END语句一般与IF…ELSE,WHILE等语句联用,当判断条件符合需要执行的两个或多个语句时,就需要使用BEGIN…END语句将这些语句封装成一个语句块。IF…ELSE语句当IF后的条件成立时执行其后的T-SQL语句。

当条件不成立时,执行ELSE后的T-SQL语句,其中ELSE子句是可选项。

如果没有ELSE子句,当条件不成立则执行IF语句后面的其他语句。

IF…ELSE语句允许嵌套使用,可以在IF之后或在ELSE下面,嵌套另一个IF语句,嵌套级数的限制取决于可用内存。【例】输出三个整数中的最大数。
DECLARE@number1INT,@number2INT,@number3INT,@tempINT

SET@number1=52
SET@number2=38
SET@number3=66

IF@number1<@number2
BEGIN
SET@temp=@number1
SET@number1=@number2
SET@number2=@temp
END

IF@number1>@number3
BEGIN
PRINT'最大数为:'
PRINT@number1
END

ELSE
BEGIN
PRINT'最大数为:'
PRINT@number3
ENDCASE语句简单CASE语句:
语法格式为
CASE表达式
WHEN表达式THEN结果表达式
……
[ELSE结果表达式]
END
执行过程:1、首先计算CASE后面的表达式,然后按指定顺序与每个WHEN子句后的表达式进行比较。2、如果相等,则执行对应的WHEN后的结果表达式,并退出CASE结构。3、若CASE后的表达式与所有WHEN后的表达式均不相等,则执行ELSE后的结果表达式。4、若CASE后的表达式值与所有WHEN后的表达式均不相等,且ELSE结果表达式被忽略,则返回NULL值。搜索CASE语句
语法格式为
CASE
WHEN条件表达式THEN结果表达式
……
ELSE结果表达式
END
例:根据学生考试成绩输出等级
declare@scoretinyint
set@score=82
printcase
when@score>=90then'该学生考试成绩优秀'
when@score>=80then'该学生考试成绩良好'
when@score>=70then'该学生考试成绩一般'
when@score>=60then'该学生考试成绩及格'
else'该学生考试成绩不及格'
endWHILE语句BREAK子句和BREAK语句的区别如下:
1、CONTINUE语句的功能是使程序跳出本次循环,开始执行下一次循环。
例:统计全班数据库这门课及格的人数

2、BREAK语句的功能是立即终止循环,结束整个WHILE语句的执行,并继续执行WHILE语句后的其他语句。
例:统计全班数据库这门课是否都及格了。WHILE语句的语法格式为:
WHILE条件表达式
BEGIN
{T-SQL语句或语句块}
[BREAK]
{T-SQL语句或语句块}
[CONTINUE]
{T-SQL语句或语句块}
END【例】计算1~100之间所有的奇数之和。
DECLARE@sumSMALLINT,@iTINYINT
SET@i=1
SET@sum=0
WHILE@i<=100
BEGIN
SET@sum=@sum+@i
SET@i=@i+2
END
PRINT'1~100之间所有的奇数之和为:'+STR(@sum)【例】计算2的8次方。
DECLARE@valueINT,@iINT
SET@i=8
SET@value=1
WHILE1=1
BEGIN
SET@value=@value*2
SET@i=@i-1
IF@i<=0
BREAK
ELSE
CONTINUE
END
PRINT'2的8次方为:'+STR(@value)
GOTO语句【例】计算1-100之间所有的偶数之和

declare@sumint,@iint
set@i=0
set@sum=0
label_1:
set@i=@i+2
set@sum=@sum+@i
if@i<100
GOTOlabel_1
print'1-100之间所有的偶数之和为:'+cast(@sumasvarchar(50))RETURN语句Return语句要指定返回值,如果没
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

流程控制语句

文档大小:153KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用