R Control Flow

Conditionals and loops in R

If Statement

if (x > 10) { # check condition
    print("Greater")
} else if (x == 10) { # additional check
    print("Equal")
} else { # default case
    print("Less")
}

Ifelse Function

result <- ifelse(x > 10, "Greater", "Less or Equal") # vectorized if-else

For Loop

for (i in 1:5) { # loop from 1 to 5
    print(i)
}
for (item in vector) { # loop through vector
    print(item)
}

While Loop

i <- 1
while (i <= 5) { # repeat while true
    print(i)
    i <- i + 1
}

Repeat Loop

i <- 1
repeat { # infinite loop
    print(i)
    i <- i + 1
    if (i > 5) break # exit loop
}

Loop Control

break # exit loop
next # skip to next iteration