Menu
CoddyTech

继续下一次循环

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 42 课,共 88 课。

break 会完全退出循环,但有时你只想跳过当前这次循环,继续进行下一次循环。next 关键字正是用来实现这一点的。

当 Ruby 遇到 next 时,会立即跳到循环的下一次迭代,跳过当前迭代中剩余的代码:

for i in 1..5
  if i == 3
    next
  end
  puts i
end

这会输出 1、2、4、5。当 i 等于 3 时,next 关键字会跳过 puts 语句,直接进入下一次迭代,此时 i 变为 4。

一个常见的用法是筛掉不需要的值。例如,只打印偶数:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# 输出:2、4、6

奇数会被跳过,只有偶数会被打印出来。你可以把 next 理解为“跳过这一个并继续”,而 break 则表示“停止一切”。

challenge icon

挑战

简单

从输入中读取两个整数:

  1. 一个 start 数字
  2. 一个 end 数字

遍历从 start 到 end 的数字。只打印不能被 3 整除的数字。使用 next 跳过能被 3 整除的数字。

每个数字都应单独打印在一行。

例如,如果输入是 1 和 10,输出应为:

1
2
4
5
7
8
10

如果输入是 5 和 9,输出应为:

5
7
8

亲手试试

# 读取输入
start = gets.chomp.to_i
end_num = gets.chomp.to_i

# TODO:在下方编写你的代码
# 循环遍历从 start 到 end_num 的数字
# 使用 next 跳过能被 3 整除的数字
# 输出不能被 3 整除的数字
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Ruby 在线编译器