为什么下一个功能在这里对我来说在 R studio 中不起作用

Why is the next function not working in R studio for me here

我需要从 2 迭代到 6 并跳过数字 4。

这是我目前得到的

#/!/usr/bin/env/R

i <-2
 while(i < 7)
{
  if( i == 4)
  {
    next 
  }
  print(i)
  i = i + 1
 }

当我 运行 这个在 时,它就停在 3 当我尝试添加下一个命令时,它会自动添加括号,将其更改为 next().

它也弄乱了控制台,因为在我停止控制台并刷新它之前,在控制台中没有任何工作,如果我将 next 替换为 break,代码工作得很好,但这种方式不起作用。

你还需要在if语句中迭代i,否则会一直循环下去

i <-2
 while(i < 7)
{
  if( i == 4)
  {
    i=i+1
    next  
  }
  print(i)
  i = i + 1
 }

我会翻转逻辑并将打印移到 if:

i <-2
while(i < 7){
  if( i != 4)
  {
    print(i)
  }
  i <- i + 1
}