我很好奇,如果有方法讓程序返回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