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

Project1

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

[已经解决] [已解决]循环判断标记如何用?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14571
在线时间
2191 小时
注册时间
2019-1-24
帖子
1123

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2019-10-23 13:31:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 miantouchi 于 2019-10-24 06:58 编辑

打个比方,我想让一个循环只执行一次,我想用标记,但是不会,总是报错
FLUG = 1
循环开始
    if a == 1 && FLUG == 1
        p "1"
        FLUG = 2
   else
        p "2"
   end
循环结束

其实我就是想要一个结果,1222222222222222222.。。。。。
如果这个条件只执行一次,剩下的次数都是执行else里面

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

5
发表于 2019-10-23 18:20:12 | 只看该作者
ruby没有C式do...while的语法,替代方案有两个

1.
RUBY 代码复制
  1. loop do
  2.   循环体
  3.   break
  4. end


2.
RUBY 代码复制
  1. begin
  2.   循环体
  3. end while false

评分

参与人数 2星屑 +50 +1 收起 理由
RyanBern + 50 认可答案
miantouchi + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39009
在线时间
5716 小时
注册时间
2006-11-10
帖子
6618
4
发表于 2019-10-23 14:45:31 | 只看该作者
a = 1
loop do
   if a == 1
     p 1
     a = 2
     next
   end
   p 2
end

评分

参与人数 1+1 收起 理由
miantouchi + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3112
在线时间
205 小时
注册时间
2019-9-16
帖子
224
3
发表于 2019-10-23 14:06:55 | 只看该作者
这还不简单吗?加一个break跳出循环就行了。

点评

大哥……你把他放在循环尾部,不就执行一次了吗?执行完后再if判断就是  发表于 2019-10-23 14:22
满足就跳出了,那还怎么执行一次?  发表于 2019-10-23 14:21
编程这门学问自由度特别高,所以要懂得举一反三才行……  发表于 2019-10-23 14:18
你把break加到if的下面啊,满足条件才跳出循环  发表于 2019-10-23 14:17
加break,每次都能执行后退出。要的是如果成立,只执行一次。  发表于 2019-10-23 14:15

评分

参与人数 1+1 收起 理由
miantouchi + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36372
在线时间
10785 小时
注册时间
2009-3-15
帖子
4813
2
发表于 2019-10-23 13:50:54 | 只看该作者
大写开头的变量是常量..常量不能被2次赋值..所以你这个在FLUG = 2时会报错..

点评

好的,你说出了我的标记方法,还有什么办法,让代码只执行一遍吗?  发表于 2019-10-23 13:59

评分

参与人数 1+1 收起 理由
miantouchi + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 00:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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