Control {base} | R Documentation |
These are the basic control-flow constructs of the R language. They function in much the same way as control statements in any algol-like language.
if(cond) expr
if(cond) cons.expr else alt.expr
for(var in seq) expr
while(cond) expr
repeat expr
break
next
Note that expr
and cons.expr
, etc, in the Usage section
above means an expression in a formal sense. This is either a
simple expression or a so called compound expression, usually
of the form { expr1 ; expr2 }
.
Note that it is a common mistake to forget putting braces ({ .. }
)
around your statements, e.g. after if(..)
or for(....)
.
For that reason, one (somewhat extreme) attitude of defensive programming
uses braces always, e.g. for if
clauses.
Syntax
for the basis R syntax and operators,
Paren
for parentheses and braces; further,
ifelse
, switch
.
for(i in 1:5) print(1:i)
for(n in c(2,5,10,20,50)) {
x <- rnorm(n)
cat(n,":", sum(x^2),"\n")
}