Ruby 中有哪些流程控制语句?

· 约 5 分钟读完 · 第 47 / 199 章

推荐答案

在 Ruby 中,常见的流程控制语句包括:

  1. 条件语句:

    • if / elsif / else
    • unless
    • case / when
  2. 循环语句:

    • while
    • until
    • for
    • loop
    • each(通常用于迭代)
  3. 跳转语句:

    • break
    • next
    • redo
    • retry(已弃用)
    • return
  4. 异常处理:

    • begin / rescue / ensure / retry

本题详细解读

条件语句

  1. if / elsif / else:

    • if 用于检查条件是否为真,如果为真则执行相应的代码块。
    • elsif 用于在多个条件之间进行选择。
    • else 用于在所有条件都不满足时执行的代码块。
  2. unless:

    • unless 是 if 的反义,当条件为假时执行代码块。
  3. case / when:

    • case 语句用于多条件分支,类似于其他语言中的 switch 语句。
    • when 用于匹配 case 中的值。

循环语句

  1. while:

    • while 循环在条件为真时重复执行代码块。
  2. until:

    • until 是 while 的反义,当条件为假时重复执行代码块。
  3. for:

    • for 循环用于遍历集合或范围。
  4. loop:

    • loop 创建一个无限循环,通常与 break 结合使用。
  5. each:

    • each 方法用于迭代集合中的每个元素。

跳转语句

  1. break:

    • break 用于立即退出循环。
  2. next:

    • next 用于跳过当前迭代,直接进入下一次迭代。
  3. redo:

    • redo 用于重新开始当前迭代,而不检查循环条件。
  4. retry:

    • retry 用于重新开始整个循环,但在 Ruby 2.6 之后已被弃用。
  5. return:

    • return 用于从方法中返回值并退出方法。

异常处理

  1. begin / rescue / ensure / retry:

    • begin 用于定义可能抛出异常的代码块。
    • rescue 用于捕获异常并处理。
    • ensure 用于无论是否发生异常都会执行的代码块。
    • retry 用于重新执行 begin 块中的代码。