Почему следующая функция не работает в R studio для меня здесь - PullRequest
2 голосов
/ 17 марта 2020

Мне нужно перебрать от 2 до 6 и пропустить число 4.

Это то, что я получил до сих пор

#/!/usr/bin/env/R

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

, когда я запускаю это в , он просто останавливается на 3, и когда я пытаюсь добавить следующую команду, он автоматически добавляет скобку, меняя ее на next().

Он также портит консоль, так как ничего не работает, пока в консоли, пока я остановите консоль и обновите sh, код прекрасно работает, если я заменю следующий на break, но не работает таким образом.

Ответы [ 2 ]

2 голосов
/ 17 марта 2020

Вам все еще нужно повторить i в операторе if, иначе он будет l oop навсегда.

i <-2
 while(i < 7)
{
  if( i == 4)
  {
    i=i+1
    next  
  }
  print(i)
  i = i + 1
 }
1 голос
/ 17 марта 2020

Я бы перевернул логи c и переместил бы отпечаток внутри if:

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