Short Circuiting
R has two types of logical operators: vectorized operators & and |, and short-circuiting operators && and ||. Short-circuiting operators are used when you want to evaluate only the first element of a logical expression, which is common in control flow statements.
# Short Circuiting example
x <- TRUE
y <- FALSE
if (x && y) {
print("Both x and y are TRUE")
} else {
print("At least one of x or y is FALSE")
}
Output:
[1] "At least one of x or y is FALSE"
Code Explanation: The short-circuiting AND operator && only evaluates the first element of each logical expression. Since y is FALSE, the expression x && y evaluates to FALSE, and the else block is executed.
Key Takeaways
- Use
&&and||for short-circuit evaluation in control flow. - Short-circuiting can improve performance by not evaluating unnecessary expressions.
- Short-circuiting operators are commonly used in
ifstatements to control logical flow.