打个比方,我想让一个循环只执行一次,我想用标记,但是不会,总是报错
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的语法,替代方案有两个