| Control {base} | R Documentation |
Control Flow
Description
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.
Usage
if(cond) expr
if(cond) cons.expr else alt.expr
for(var in seq) expr
while(cond) expr
repeat expr
break
next
Details
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.
See Also
Syntax for the basis R syntax and operators,
Paren for parentheses and braces; further,
ifelse, switch.
Examples
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")
}