设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1217|回复: 5
打印 上一主题 下一主题

[已经解决] for循环如果中间有间隔应该怎么写啊?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
215 小时
注册时间
2007-9-5
帖子
370
跳转到指定楼层
1
发表于 2009-10-28 14:52:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
比如 for i in 1..20,但是1到20中间的6到10不需要循环,应该怎么写?可以写在一句里吗?

Lv1.梦旅人

梦石
0
星屑
105
在线时间
0 小时
注册时间
2009-10-28
帖子
1
2
发表于 2009-10-28 15:47:35 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2006-11-3
帖子
22
3
发表于 2009-10-28 15:58:26 | 只看该作者
本帖最后由 MouseBus 于 2009-10-28 16:06 编辑

刚才sb了,重新写个。
for i in 1..20
unless 6<=i<=10      # 如果 i 不为6~10的话,
  楼主想要的操作
end
end

大概这样呗。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2006-11-3
帖子
22
4
发表于 2009-10-28 16:11:10 | 只看该作者
如果想要跳过的不是6~10这种连续段落,则可以
for i in 1..20
case i
when 6
next
when 7
next
when 8
next
when 9
next
when 10
next
end
楼主想要的操作
end

这样想跳过哪个就是哪个。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
5
发表于 2009-10-28 17:11:25 | 只看该作者
把case那段改成
if i>5 || i<11
  next
end
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 2009-10-28 17:33:41 | 只看该作者
其实很简单,那个for循环使用的变量是可以参加内部判断的,也就是说,你可以在里面添加分歧来设置是否执行循环的内容。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-20 22:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表