【问题标题】:Why is the next function not working in R studio for me here为什么下一个功能对我来说在 R studio 中不起作用
【发布时间】:2020-06-28 14:39:31
【问题描述】:

我需要从 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,代码工作得很好,但不能以这种方式工作。

【问题讨论】:

    标签: r r while-loop next


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多