Язык программирования R/Управляющие структуры: различия между версиями

Содержимое удалено Содержимое добавлено
Циклы, обновление данных
"Бесконечные" циклы ("repeat")
Строка 68:
 
=== "Бесконечные" циклы ("repeat") ===
Нужно быть осторожным при использовании этого типа циклов, так как неправильное использование прерываний цикла (оператора break) может привести к бесконечному выполнению (зависанию) цикла.
One should be careful with this kind of loops since if the breaking rules is misspecified the loop will never end.
Синтаксис следующий:
In the two examples below the standard normal distribution is drawn in as long as the value is lower than 1. The cat() function is used to display the present value on screen.
# Ключевое слово <code>repeat</code>.
# Список функций для итерированного выполнения в фигурных скобках.
# Наличие условия прерывания выполнения внутри цикла.
<pre>
> repeat {
Строка 80 ⟶ 83 :
0.05505484
-1.217408
> g <- 0
> while (g < 1){
+ g <- rnorm(1)
+ cat(g,"\n")
+ }
-0.08111594
0.1732847
-0.2428368
0.3359238
-0.2080000
0.05458533
0.2627001
1.009195
</pre>