中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 19:09
楼 主 IF ELSE 多层嵌套问题 发表于 2008-03-08 19:06 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
UID 107722
性别 男
来自 烟台
状态 离线
求教:
如题

if /I %var% == Y (
goto continue
) esle (
if /I %var% == N (
goto reinput
) else (
goto stupid
)
)

类似的这种语句应该怎么改

我实在是试不出来了

谢谢大家,求教
路 是自己选的
学习 是为了具备解决问题的能力
2 发表于 2008-03-08 19:14 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
UID 107722
性别 男
来自 烟台
状态 离线
if /I %var% == Y goto continue

if /I %var% == N (
goto reinput
) else (
goto stupid
)
路 是自己选的
学习 是为了具备解决问题的能力
3 发表于 2008-03-08 19:15 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
UID 107722
性别 男
来自 烟台
状态 离线
能不能多层嵌套呢?
路 是自己选的
学习 是为了具备解决问题的能力
4 发表于 2008-03-08 19:15 ·  中国 湖北 武汉 电信
初级用户
积分 108
发帖 49
注册 2008-02-26 18:54
UID 111491
性别 男
状态 离线
你的if 。。else嵌套格式是真确的。。
%var% == Y改为"%var%" == "y"要好些。。
把你的问题说清楚啊。。。。。。。
请参考:http://www.cn-dos.net/forum/viewthread.php?tid=22704

[ Last edited by learner0 on 2008-3-8 at 07:17 PM ]
5 发表于 2008-03-08 19:35 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
if /i "%var%" == "y" (
goto a
) else (
if /i "%var%" == "n" (
goto b
) else (
goto c
)
)
49206C6F766520796F752067757973 54656C3A3133383238343036373837
6 发表于 2008-03-10 23:43 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
UID 107722
性别 男
来自 烟台
状态 离线
谢谢大家的回复
路 是自己选的
学习 是为了具备解决问题的能力
7 发表于 2008-03-11 00:05 ·  中国 福建 福州 连江县 联通
高级用户
★★
积分 581
发帖 277
注册 2006-12-23 05:10
UID 74328
性别 男
状态 离线
if /i "%var%" == "y" (goto a)
if /i "%var%" == "n" (goto b) else (goto c)
8 发表于 2008-03-11 00:37 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
UID 42345
状态 离线
@echo off
echo 输入一个整数
set /p a=
if %a% gtr 100 (echo %a%大于100) else (if %a% gtr 90 (echo %a%大于90 小于100) else (if %a% gtr 80 (echo %a%大于80 小于90) else (if %a% gtr 70 (echo %a%大于70 小于80) else (if %a% gtr 60 (echo %a%大于60 小于70)else (if %a% gtr 50 (echo %a%大于50 小于60)else (if %a% gtr 40 (echo %a%大于40 小于50)))))))
pause
简单!简单!再简单!
9 发表于 2008-03-11 02:48 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
UID 79169
性别 男
状态 离线
高级应用!!!!!!!!!!!!!!!!!!!!!!!!!
10 发表于 2008-03-13 14:02 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
UID 107722
性别 男
来自 烟台
状态 离线
学习了 谢谢大家
路 是自己选的
学习 是为了具备解决问题的能力
11 发表于 2008-03-18 16:23 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
多层嵌套用goto不好
论坛跳转: