R Next 语句

Next 语句是控制 R 编程语言循环流程的最有用的语句之一。我们通常在 For 循环和 While 循环中使用 Next 语句。在执行这些循环时,如果编译器在其中找到 Next 语句,它将停止当前的循环迭代,并从头开始新的迭代。

例如,如果我们在循环中有 10 条语句,并且当某个条件为 True 时,我们想跳过执行后面的 5 行(statement6 — statement10)。否则,它必须执行循环中的所有 10 条语句。在这种情况下,我们放置带有特定条件的 If 条件,并在其中放置 R Next 语句。如果条件为 True,它将停止执行语句 6 到 10。否则,它将执行语句 1 到 10。

R Next 语句的语法如下所示。

Next

在本文中,我们想通过两个示例展示 Next 语句在 While 循环和 For 循环中的工作功能。

For 循环中的 R Next 语句

在此程序中,我们通过一个示例展示了如何在 For 循环中使用 Next 语句。此程序将显示给定范围内的偶数和奇数。

# Example

number <- 1:20

for (val in number) {
  if (val %% 2 != 0)  {
    print(paste("ODD Number =  ", val, "(Skipped by Next Statement)"))
    next
  }
  print(paste("EVEN Number =  ", val))
}
R Next Statement 1

在 for 循环中,我们放置了 If 语句 来测试 (val %% 2 != 0)。

  • 如果此表达式结果为 True,则执行 Next 语句。并且迭代将在该数字处停止,而不会打印其他内容:print(paste(“EVEN Number = “, val))。
  • 如果表达式结果为 false,则会跳过 编程 Next 语句并打印该数字作为输出(在本例中为偶数)。

R While 循环示例中的 Next 语句

在此程序中,我们通过一个示例展示了如何在 While 循环中使用 Next 语句。此程序允许用户输入任何整数值。然后它将显示从 0 到给定数字的所有值,但排除 4 和 7。

number <- 0

while (number <= 10)  {
  if (number == 4 || number == 7)  {
    print(paste("Skipped by the Next Statement =  ", number))
    number = number + 1
    next
  }
  print(paste("Values are :  ", number))
  number = number + 1
}
Next Statement 2

在 While 循环中,我们放置了 If 语句 来测试 i 是否等于 4 或 7。

  • 如果此条件为 True,则 R Next 语句将执行,并且迭代将在此数字处停止,而不会打印其他内容:print(paste(“Values are : “, number))。为了更好地理解,我们在 If 条件内放置了 print(paste(“Skipped by the Next Statement = “, number))。因此,每当迭代中断时,该值将从此语句打印。
  • 如果条件为 false,则会跳过 next 语句并打印该数字作为输出(在本例中为 0,1,2,3,5,6,8,9,10)。