Project1

标题: [已解决]循环判断标记如何用? [打印本页]

作者: miantouchi    时间: 2019-10-23 13:31
标题: [已解决]循环判断标记如何用?
本帖最后由 miantouchi 于 2019-10-24 06:58 编辑

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

其实我就是想要一个结果,1222222222222222222.。。。。。
如果这个条件只执行一次,剩下的次数都是执行else里面
作者: soulsaga    时间: 2019-10-23 13:50
大写开头的变量是常量..常量不能被2次赋值..所以你这个在FLUG = 2时会报错..
作者: 寒凌天    时间: 2019-10-23 14:06
这还不简单吗?加一个break跳出循环就行了。
作者: 灯笼菜刀王    时间: 2019-10-23 14:45
a = 1
loop do
   if a == 1
     p 1
     a = 2
     next
   end
   p 2
end
作者: KB.Driver    时间: 2019-10-23 18:20
ruby没有C式do...while的语法,替代方案有两个

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


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





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1