Control : for, if, ...
Flow control is accomplished using if, for, while, repeat and break statements
with the following syntax..
if(conditional) {expression} | |
if(conditional) {expression} else {expression} | |
ifelse(conditional, true result returned, false result returned) |
|
for(variable in sequence) {expression} | |
while(conditional) {expression} | |
repeat {expression} | |
break |
== equality != not equal || or && and
TRUE and FALSE are system defined variables to represent boolean states.
Samples
# An if statement. # Note that "else" is on the same line as the closing bracket. # The if ... else statement won't parse otherwise. if((i < 10)&&(i > 0)) { x[i] <- 10.0; } else { x[i]<- 20.0; i <- i+1; } # A for loop from i = 1 to i = 3 in increments of 1 for(i in (1:3)) { x[i] <- i; y[i] <- i-1; } # A for loop from i = 5 to i = 1 in increments of -1 for(i in seq(5,1,-1)) { x[i] <- i; } # A repeat statement with a break to exit i <- 20; repeat { cat(i," "); i <- i-1; if(i < 0) break; } # A while loop i <- 20; while( i > 0 ) { cat(i," "); i <- i-1; }
Original Documentation : control, ifelse
,
switch
, seq.
UCLA Mathematics Department | ©2000 |