Ruby while/do...while循環語句
Ruby while
循環用於多次迭代程序。 如果程序的迭代次數不固定,則使用while
循環。Ruby while循環在條件爲真時執行條件。當條件變爲false
時,while
循環停止循環執行。
語法:
while conditional [do]
code
end
while循環流程示意圖如下 -
代碼示例:
#!/usr/bin/ruby
puts "Enter a value:"
x = gets.chomp.to_i
while x >= 0
puts x
x -=1
end
將上面代碼保存到文件: while-loop.rb 中,執行上面代碼,得到以下結果 -
F:\worksp\ruby>ruby while-loop.rb
Enter a value:
8
8
7
6
5
4
3
2
1
0
F:\worksp\ruby>
2. Ruby do…while循環
Ruby do...while
循環遍歷程序的一部分幾次。 它與while循環語法非常相似,唯一的區別是do...while
循環將至少執行一次。 這是因爲在while循環中,條件寫在代碼的末尾。
語法:
loop do
#code to be executed
break if booleanExpression
end
代碼示例:
#!/usr/bin/ruby
loop do
puts "Checking for answer: "
answer = gets.chomp
if answer == '5'
puts "yes, I quit!"
break
end
end
將上面代碼保存到文件: do-while-loop.rb 中,執行上面代碼,得到以下結果 -
F:\worksp\ruby>ruby do-while-loop.rb
Checking for answer:
1
Checking for answer:
2
Checking for answer:
3
Checking for answer:
4
Checking for answer:
5
yes, I quit!
F:\worksp\ruby>