Skip to main content
Logo image

Subsection If-else Statement

When there are two mutually exclusive options, add an else branch. MATLAB checks the if condition once; if it is true, it executes the if branch, and if it is false, it runs the else branch. Exactly one branch runs each time the code executes.

The if-else Statement Structure.

Use Case:
if conditionA is true, run blockA. Otherwise, run blockB.
if conditionA     % true? ➜ run blockA -- false? ➜ run blockB
	blockA			
else
	blockB
end
Notes & Rules:
  • Every if-statement must end with end.
  • conditionA must be a logical statement that returns true or false.
  • Exactly one of blockA OR blockB must run when the code executes.
Building on the previous example, here is a code block that uses an if-else statement:
Since age is 23, the logical statement age >= 21 is true, so MATLAB prints the first message. Now try changing age to 16 and running it again. This time, the logical statement is false, so MATLAB tells you to move along.

Checkpoint 28.

(a) If-else executes exactly one branch.

    In an if-else statement, MATLAB executes exactly one of the two branches.
  • True.

  • Because the condition is either true or false, MATLAB runs the matching branch and skips the other.
  • False.

  • Because the condition is either true or false, MATLAB runs the matching branch and skips the other.

(b) When does the else branch run?

When does the else branch in an if-else statement execute?
  • The else branch runs before the if branch.
  • MATLAB checks the if condition first, then decides which branch to run.
  • The else branch runs when the condition is false.
  • The else branch is the alternative path that executes when the condition evaluates to false.
  • The else branch runs after the if branch completes.
  • Only one branch runs; they never both execute in the same pass through the code.
  • The else branch never runs.
  • The else branch runs whenever the condition is false.

(c) If-else provides two mutually exclusive paths.

    An if-else statement is useful when you need to choose between two mutually exclusive actions.
  • True.

  • The if-else structure guarantees that exactly one of two code paths executes based on whether the condition is true or false.
  • False.

  • The if-else structure guarantees that exactly one of two code paths executes based on whether the condition is true or false.