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>

上一篇: Ruby for循环 下一篇: Ruby until循环语句