| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1408 人关注过本帖
标题:求教:if ......then 的用法?
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
结帖率:79.38%
收藏
 问题点数:0 回复次数:5 
求教:if ......then 的用法?
有这么一段代码:
if page<=0 then page=1
if request.QueryString("page")="" then page=1
作者介释:
当if....then...放在一行的时候 end if可以省略。


下面二句有什么区别?
if page<=0 then page=1  
if page<=0 then
 page=1
end if
搜索更多相关主题的帖子: 用法 
2008-05-21 10:22
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
这不已经解释了吗
作者介释:
当if....then...放在一行的时候 end if可以省略。

改变一切,须从改变观念开始!
2008-05-21 12:52
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
没区别
2008-05-21 18:12
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
是有区别的。
2008-05-25 10:54
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
最好不要省略,以免发生不必要的麻烦,规范点比较好
2008-05-25 11:32
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
[bo][un]hmhz[/un] 在 2008-5-25 11:32 的发言:[/bo]

最好不要省略,以免发生不必要的麻烦,规范点比较好

我不太同意。从VBScript语法上就是完全一样的,不太麻烦


--------------------------------------------------
Visual Basic Scripting Edition   

If...Then...Else 语句
要求
版本 1
根据表达式的值有条件地执行一组语句。
If condition Then statements [Else elsestatements ] 
或者,使用块形式的语法:
程序代码:
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If 
参数
condition
一个或多个下面两种类型的表达式:
数值或字符串表达式,其运算结果是 True 或 False。如果 condition 是 Null,则 condition 被视为 False。

形如 TypeOf objectname Is objecttype 的表达式。objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True;否则为 False。

Statements
如果 condition 为 True 时,执行的一条或多条(以冒号分开)语句。
condition-n
同 condition。
elseifstatements
如果相关的 condition-n 为 True时,执行的一条或多条语句。
elsestatements
如果前面没有 condition 或 condition-n 表达式为 True 时,执行的一条或多条语句。
说明
对于短小简单的测试,可以使用单行形式(第一种语法)。但块形式(第二种语法)提供了比单行形式更强的结构化与适应性,比较容易阅读、维护及调试。

注意   在单行语法中,可以执行多条语句作为 If...Then 判断的结果,但所有语句必须在同一行上并且以冒号分开,如下列语句所示:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
当程序运行到 If 块(第二种语法)时,将测试 condition。如果 condition 是 True,则执行 Then 之后的语句。如 condition 是 False,则每个 ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。当找到某个为 True 的条件时,则其相关的 Then 之后的语句会被执行。如没有一个 ElseIf 语句是 True(或没有 ElseIf 子句),则将执行 Else 之后的语句。执行 Then 或 Else 之后的语句以后,将继续执行 End If 之后的语句。

Else 和 ElseIf 子句都是可选项的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。

要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是单行形式的 If 语句。

If 块语句必须是某一行的第一条语句,并且必须以 End If 语句结束。

要求
版本 1



--------------------------------------------------------------------------------

&copy; 2001 Microsoft Corporation. 保留所有权利。

[[it] 本帖最后由 multiple1902 于 2008-5-25 13:43 编辑 [/it]]

[[it] 本帖最后由 multiple1902 于 2008-5-25 13:44 编辑 [/it]]
2008-05-25 13:37
快速回复:求教:if ......then 的用法?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090602 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved