Ruby 中 for 循环的用法?

· 约 3 分钟读完 · 第 52 / 199 章

推荐答案

在 Ruby 中,for 循环的用法如下:

解释:

  • for 关键字用于开始一个循环。
  • i 是循环变量,它会在每次迭代中取 1..5 范围内的值。
  • 1..5 是一个范围对象,表示从 1 到 5 的整数序列。
  • do 关键字是可选的,通常用于多行循环体。
  • puts i 是循环体,每次迭代都会执行一次。

本题详细解读

for 循环的基本语法

for 循环的基本语法如下:

  • variable 是循环变量,它在每次迭代中会取 collection 中的一个值。
  • collection 可以是一个范围(如 1..5)、数组、哈希等可枚举对象。
  • do 关键字是可选的,通常用于多行循环体。

for 循环与 each 方法的对比

在 Ruby 中,for 循环实际上是基于 each 方法的语法糖。以下两种写法是等价的:

for 循环的作用域

for 循环中的变量在循环结束后仍然可以访问:

这与 each 方法不同,each 方法中的变量在块结束后不可访问。

for 循环的嵌套

for 循环可以嵌套使用:

for 循环的退出

可以使用 break 语句提前退出 for 循环:

for 循环的跳过

可以使用 next 语句跳过当前迭代:

for 循环的返回值

for 循环的返回值是 collection 本身: