多个if else if语句的用法?

ifrvotp<>1thenResponse.Redirect"../inc/D_error.htm"endif最初的代码是函数值rvotp等于1则endif。不等于1,... if rvotp<>1 then
Response.Redirect "../inc/D_error.htm"
end if
最初的代码是函数值rvotp等于1则end if。
不等于1,则其他函数复回值都统一转向同一个报错页面D_error.htm。

我想把0,1,2,3这四个不同的rvotp复回值,指向不同的报错页面,请各位大侠帮忙看看哪里有问题。
If rvotp =0 Then
Response.Redirect "../inc/A_error.htm"
else if

if rvotp=2 then
Response.Redirect "../inc/B_error.htm"
else if

if rvotp=3 then
Response.Redirect "../inc/C_error.htm"
else if

end if
rvotp=1时end if,上面打错了
展开
 我来答
水果山猕猴桃
高能答主

2019-07-24 · 经不住似水流年,逃不过此间年少
水果山猕猴桃
采纳数:519 获赞数:110471

向TA提问 私信TA
展开全部

完全语法错误,无论是何种语言,else都是跟与其最近的一个没有配套的if相配

第一个else if跟=0配套,但是第二个是跟=2配套,同样第三个是跟=3的配套,按照你的写法,这里不是一个if..else..if结构,而是多个if..else..if嵌套

正确的写法应该是:

if rvotp=0 then

......

else if rvotp=2 then

.....

else if ......

.....

end if

扩展资料:

特点编辑

在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。

句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

参考资料来源:百度百科-else if

彩虹糖豆Sx
高粉答主

2020-03-14 · 醉心答题,欢迎关注
知道小有建树答主
回答量:458
采纳率:97%
帮助的人:12.2万
展开全部

在else语句里继续嵌套if语句即可。

在同一个 if 结构中可以有多个 elseif 语句。

第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。

句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

扩展资料

if语句的语法如下所示(if和else是C#的关键字):

if(booleanExpression)

statement-1;

else

statement-2;

如果booleanExpression(布尔表达式)求值为true,就运行statement-1;否则运行statement-2。else关键字和后续的statement-2是可选的。

如果没有else子句,而且booleanExpression求值为false,那么什么也不会发生,程序继续执行if语句之后的代码。注意,布尔表达式必须放在圆括号中,否则无法编译。

参考资料来源:百度百科--else if

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慎重还可靠灬宝贝f
推荐于2017-10-06 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:2502万
展开全部

if(表达式一)
{语句块一}//符合表达式执行的代码
else if(表达式二)
{语句块二}//符合表达式执行的代码
else if(表达式三)
{语句块三}//符合表达式执行的代码
……
else
{语句块n}//符合表达式执行的代码


#include <stdio.h>
int main(void){
   int a, b;
   printf("input two numbers:     ");
   scanf("%d%d",&a,&b);
   if(a>b)
       printf("max=%d\n",a);
   else
       printf("max=%d\n",b);
   return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
360167891
推荐于2017-10-01 · TA获得超过469个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:178万
展开全部
完全语法错误,无论是何种语言,else都是跟与其最近的一个没有配套的if相配
第一个else if跟=0配套,但是第二个是跟=2配套,同样第三个是跟=3的配套,按照你的写法,这里不是一个if..else..if结构,而是多个if..else..if嵌套
正确的写法应该是:
if rvotp=0 then
......
else if rvotp=2 then
.....
else if ......
.....
end if
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式