我很好奇,如果有方法让程序返回if
语句栈?有没有办法'嵌套'if语句树'cd ..'?
理想情况下,程序将返回到第2行并提示用户输入变量,然后继续像第一次那样进行评估。你可以把它像一个文本编辑器中的光标,我只是想从任一这两个意见移回至线2所关注的两个地方下面被注释掉:
while true
input = gets.chomp
if input != input.upcase
puts "HUH?! SPEAK UP, SONNY!"
elsif input == 'BYE'
puts "HUH?! SPEAK UP, SONNY!"
input = gets.chomp
if input == 'BYE'
puts "HUH?! SPEAK UP, SONNY!"
input = gets.chomp
if input == 'BYE'
puts "GOOD BYE!";
break
else
# return to top-level if statement
end
else
# return to top-level if statement
end
else
random_year = rand(1930..1950)
puts "NO, NOT SINCE #{random_year}!"
end
end
你是什么意思“回到顶级if语句”?接下来会发生什么? – Femaref
在这段代码中,如果你总是返回到顶级if语句(而不是'input = gets.chomp'),它将永远循环,我有强烈的感觉表明这一点。 – Anton
这是编写连续代码的非常糟糕的方式 – Mchl