повторить цикл до определенного числа раз в г - PullRequest
0 голосов
/ 09 октября 2018

У меня есть функция, которую я хочу повторить, пока не будет выполнено условие.Но если это повторяется более 100 раз, а условие все еще не выполнено, я хочу остановить цикл повторения.Как я могу это сделать?Пример кода:

repeat{
 m<- rexp(1)+2
 if(m<10){break}
}

Отредактированный код 2:

counter<- 0
while(counter<=100){
  counter<- counter+1
   m<- rexp(1)+2
  if (m<10){break}
}

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

Вы также можете иметь break в цикле for:

for(i in 1:100) {
   # some computations
   if (whateveconditionyoulike) break
}
0 голосов
/ 09 октября 2018
counter <-0   
ok <-1
while (ok=1 AND counter <=100)
{
 if (condition)
          ok <- 0
 counter <-counter+1
}

Замените условие if (условие) фактическим состоянием проблемы

0 голосов
/ 09 октября 2018
i <- 0
repeat {if (i==101 | (rexp(1)+2>2.8)) break;print(i);i<-i+1}

2.8 - это случайное условие.Вы можете использовать любое другое условие.

...