批处理if else嵌套问题
RTif%input%==1(gotoyi)if%input%==2(gotoer)if%input%==3(gotosan)if%input%==4(gotosi)if...
RT
if %input%==1 (goto yi)
if %input%==2 (goto er)
if %input%==3 (goto san)
if %input%==4 (goto si)
if %input%==5 (goto wu) else (goto exit)
我现在这样写虽然打到目的了,但是这个太不符合编程规则了
求嵌套写法 展开
if %input%==1 (goto yi)
if %input%==2 (goto er)
if %input%==3 (goto san)
if %input%==4 (goto si)
if %input%==5 (goto wu) else (goto exit)
我现在这样写虽然打到目的了,但是这个太不符合编程规则了
求嵌套写法 展开
2个回答
展开全部
最好是用CHOOSE公式
=IF(AND(%INPUT%>0,%INPUT%<6),CHOOSE(%INPUT%,YI,ER,SAN,SI,WU),%EXIT%)
大概意思就是这样。
给分吧
=IF(AND(%INPUT%>0,%INPUT%<6),CHOOSE(%INPUT%,YI,ER,SAN,SI,WU),%EXIT%)
大概意思就是这样。
给分吧
更多追问追答
追问
不行 用不了 而且我问的是if和else 嵌套 这个可能能达到效果
但是如果其他地方要用到if的嵌套 这个就不行了
追答
非要用IF嵌套,要注意不要超过7层,
=IF(%INPUT%=1,YI,IF(%INPUT%=2,ER,IF(%INPUT%=3,SAN,IF(%INPUT%=4,SI,IF(%INPUT%=5,WU,%EXIT%)))))
范例如下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
::------------------------------------------------------------------------------------------
@prompt $_
@echo off
set /p input= 请输入input的值:
if %input%==1 (
goto yi
) else (
if %input%==2 (
goto er
) else (
if %input%==3 (
goto san
) else (
if %input%==4 (
goto si
) else (
if %input%==5 (
goto wu
) else (
goto exit
)
)
)
)
)
:yi
echo yi;
goto :eof
:er
echo yi
goto :eof
:san
echo san
goto :eof
:si
echo si
goto :eof
:wu
echo su
goto :eof
pause
::------------------------------------------------------------------------------------------
将以上保存为批处理文件测试看看,注意else两边有空格,并且两边的括号必须与else写在同一行。
@prompt $_
@echo off
set /p input= 请输入input的值:
if %input%==1 (
goto yi
) else (
if %input%==2 (
goto er
) else (
if %input%==3 (
goto san
) else (
if %input%==4 (
goto si
) else (
if %input%==5 (
goto wu
) else (
goto exit
)
)
)
)
)
:yi
echo yi;
goto :eof
:er
echo yi
goto :eof
:san
echo san
goto :eof
:si
echo si
goto :eof
:wu
echo su
goto :eof
pause
::------------------------------------------------------------------------------------------
将以上保存为批处理文件测试看看,注意else两边有空格,并且两边的括号必须与else写在同一行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询