vb中如果if和then语句全部在同一行,不需要end if吗?

2025-02-26 13:50:18
推荐回答(5个)
回答1:

VB中以单行形式写代码,是不需要End If语句的。只有使用块形式的写语句,必须有End If语句的。

If...Then...Else 语句,根据表达式的值有条件地执行一组语句。

语法:

可以使用单行形式(第一种语法)来做短小简单的测试。

注意 在单行形式中,按照 If...Then
判断的结果也可以执行多条语句。所有语句必须在同一行上并且以冒号分开,如下面语句所示:

If A > 10 Then A = A + 1 : B = B + A : C = C + B

回答2:

不需要. if和then在同一行成为"if语句",不需要end if结尾. 而不在同一行则成为"if 语块",需要End if结尾.后者用语多种情况判别,也就是所谓的多分支.如If...then...elseif...else...end if

回答3:

是的。
'IF1
IF A=1 THEN B=1
'IF2
IF A=1 THEN
B=1
END IF
IF1和IF2是等效的。

回答4:

对。
if x>3 then x=4 或
if x>3 then
x=4
endif

回答5:

中铁25局泸昆客专长昆湖南段第2项目部分部钢材申请表