Ruby中的条件语句与循环语句应用

编程艺术家 2019-05-06 ⋅ 24 阅读

在Ruby编程语言中,条件语句和循环语句是非常重要的结构,它们允许开发者根据不同情况做出决策和重复执行特定的代码块。本文将介绍Ruby中常用的条件语句和循环语句,并且讨论如何在实际应用中灵活使用它们。

条件语句

条件语句是根据不同的条件执行不同的代码块。Ruby提供了ifunlesscase等条件语句来满足不同的情况。

if语句

if语句是最常用的条件语句,它根据一个条件来判断是否执行特定的代码块。例如:

age = 18
if age >= 18
  puts "你已经成年了!"
else
  puts "你还未成年!"
end

在以上代码中,如果age大于等于18,就会打印出"你已经成年了!",否则会打印出"你还未成年!"。

unless语句

unless语句与if语句相反,只有当条件不满足时才会执行特定的代码块。例如:

temperature = 25
unless temperature < 20
  puts "天气很热!"
end

在以上代码中,如果temperature不小于20,就会打印出"天气很热!"。

case语句

case语句允许开发者根据一个表达式的值来执行不同分支的代码块。例如:

score = 90
case score
when 90..100
  puts "优秀!"
when 80..89
  puts "良好!"
when 70..79
  puts "中等!"
when 60..69
  puts "及格!"
else
  puts "不及格!"
end

在以上代码中,根据score的不同范围,会打印出不同的评语。

循环语句

循环语句允许重复执行特定的代码块。Ruby提供了whileuntilforeach等循环语句来实现不同的循环需求。

while和until循环

while循环在条件满足时重复执行代码块,而until循环在条件不满足时重复执行代码块。例如:

count = 0
while count < 5
  puts "当前计数:#{count}"
  count += 1
end

在以上代码中,循环会重复执行直到count不小于5,每次循环会输出当前的计数。

for循环

for循环用于遍历一个范围或集合中的元素。例如:

fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits
  puts "当前水果:#{fruit}"
end

在以上代码中,会输出每一个水果。

each循环

each循环是Ruby中一个非常常用的循环语句,它可以遍历一个集合(如数组)中的每个元素,并执行特定的代码块。例如:

numbers = [1, 2, 3, 4, 5]
numbers.each do |number|
  puts "当前数字:#{number}"
end

在以上代码中,会输出每个数字。

总结

条件语句和循环语句是Ruby中常用的结构。通过灵活运用条件语句,我们可以根据不同的情况做出不同的决策。循环语句则允许我们重复执行特定的代码块,以实现某些重复性任务。熟练掌握条件语句和循环语句,可以提高Ruby程序的灵活性与实用性。


全部评论: 0

    我有话说: