【发布时间】:2021-08-04 15:12:35
【问题描述】:
刚开始学习 Ruby 中的循环和流控制,并被这个练习卡住了。我一直在测试和寻找答案,但没有找到任何答案,所以我在这里发布。
如果我有这样的代码设置:
ask_play = ''
loop do
print "Play?: "
ask_play = gets.chomp
break if (ask_play == 'n') || (ask_play == 'N')
end
然后我输入n或N后退出循环。
但是,如果我的代码设置如下:
ask_play = ''
play_stop = (ask_play == 'n') || (ask_play == 'N')
loop do
print "Play?: "
ask_play = gets.chomp
break if play_stop
end
条件似乎不起作用。即使在输入 n 或 N 后,我仍然会继续循环,我只是不知道为什么。
【问题讨论】:
-
提示 #1:第 2 行的
ask_play的值是多少?提示 #2:它在第 1 行被分配。
标签: ruby loops conditional-statements