作业帮 > 综合 > 作业

关于MS SQL中的问题,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/30 10:04:15
关于MS SQL中的问题,
DECLARE @i INTEGER
DECLARE @iTest INTEGER
SET @iTest = 59
SET @i=2
WHILE @i
DECLARE @i INTEGER
DECLARE @iTest INTEGER
SET @iTest = 59
SET @i=2

WHILE @i<@iTest
BEGIN

IF  @iTest%@i=0 
BEGIN
PRINT '该数不是素数'
END

ELSE
        BEGIN
SET @i=@i+1
IF @Itest=@i
PRINT '该数是素数'
END
END
另外你检查下你算法,是不是有问题,这样运行是没问题了
再问: 为什么还要加两个begin...end ?
再答: if条件后都要加begin end
else同理,没为什么,语法如此
再问: if 1>0
print '对了'
else
print '错了'

这样就没有加,可是也能运行啊
再答: DECLARE @i INTEGER
DECLARE @iTest INTEGER
SET @iTest = 59
SET @i=2

WHILE @i<@iTest
BEGIN

\x09\x09IF  @iTest%@i=0 
\x09\x09
\x09\x09\x09PRINT '该数不是素数'
\x09\x09

ELSE
       
\x09\x09SET @i=@i+1
\x09\x09IF @Itest=@i
\x09\x09PRINT '该数是素数'
\x09\x09
END那你这样也行,有begin end的话,可以快速定位某个条件
再问: 试过了,不行。 提示else不存在
再答: 我这都行了,你复制
再问: 确实可行,为什么我加了个BREAK就不行了呢?
再答: break:退出 WHILE 或 IF…ELSE 语句中最里面的循环。将执行出现在 END 关键字后面的任何语句,END 关键字为循环结束标记。IF 测试通常会启动 BREAK,但并不总是如此。
再问: 谢谢大神的耐心指导
再答: 求采纳