Skip to content

Conditional Statements: If/ElseActivities & Teaching Strategies

Active learning helps students grasp conditional statements by letting them physically experience how decisions branch and repeat. When students simulate logic with their bodies or trace mazes on paper, the abstract concept of 'if-else' becomes concrete and memorable.

Year 7Technologies3 activities25 min45 min

Learning Objectives

  1. 1Design a simple program that uses 'if-else' statements to respond to different user inputs.
  2. 2Compare the execution paths of a program using only 'if' statements versus one using 'if-else if-else' structures.
  3. 3Predict the output of a program containing multiple conditional branches based on given input values.
  4. 4Analyze a given code snippet and identify the conditions that trigger specific code blocks.
  5. 5Create a flowchart to represent the logic of a program incorporating conditional statements.

Want a complete lesson plan with these objectives? Generate a Mission

30 min·Whole Class

Formal Debate: The Best Loop

Divide the class into two sides: 'Team For-Loop' and 'Team While-Loop'. Give them a series of tasks (e.g., 'Draw 10 squares' vs 'Keep playing until the user quits') and have them argue which structure is more efficient for each scenario.

Prepare & details

Design a program that makes decisions based on user input.

Facilitation Tip: During the Structured Debate, assign clear roles (e.g., loop advocate, if-else advocate) and provide sentence stems to keep arguments focused on efficiency and clarity.

Setup: Two teams facing each other, audience seating for the rest

Materials: Debate proposition card, Research brief for each side, Judging rubric for audience, Timer

AnalyzeEvaluateCreateSelf-ManagementDecision-Making
45 min·Pairs

Simulation Game: Logic Maze

Create a physical maze on the classroom floor. One student is the 'runner' and another is the 'programmer' who gives instructions using only conditionals and loops (e.g., 'If there is a wall in front, turn left; Else, move forward').

Prepare & details

Differentiate between single 'if' statements and 'if-else' structures.

Facilitation Tip: Set a 5-minute timer for the Logic Maze so students feel the pressure of repeated checks and see how a termination condition stops the loop.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
25 min·Pairs

Think-Pair-Share: Predict the Output

Provide students with a short snippet of code containing a nested loop or a complex conditional. Students work individually to trace the logic and predict the output, then compare their 'trace table' with a partner before checking the result on a computer.

Prepare & details

Predict the execution path of a program with multiple conditional branches.

Facilitation Tip: After Think-Pair-Share, ask two pairs to present their predicted outputs side by side to highlight where different assumptions lead to different outcomes.

Setup: Standard classroom seating; students turn to a neighbor

Materials: Discussion prompt (projected or printed), Optional: recording sheet for pairs

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills

Teaching This Topic

Teach conditionals by having students act out scenarios first, then translate their physical actions into pseudocode. Avoid introducing compound conditions too quickly; start with simple binary choices. Research shows that kinesthetic tasks followed by immediate code mapping builds stronger mental models than abstract examples alone.

What to Expect

Students will confidently distinguish between single decisions (if-else) and repeated checks (loops) and write correct pseudocode for simple conditions. They should explain why a loop stops and when an else clause runs.

These activities are a starting point. A full mission is the experience.

  • Complete facilitation script with teacher dialogue
  • Printable student materials, ready for class
  • Differentiation strategies for every learner
Generate a Mission

Watch Out for These Misconceptions

Common MisconceptionDuring the Simulation: Logic Maze, watch for students who assume the maze runner keeps moving without checking the exit condition.

What to Teach Instead

Pause the activity and ask students to mark every spot where the runner checks 'Is this the exit?' to reinforce that loops require a termination condition.

Common MisconceptionDuring the Simulation: Logic Maze, watch for students who conflate a single decision point with a loop.

What to Teach Instead

Have students count how many times they check the same condition in a loop versus once in an if-else, then ask them to physically move through both scenarios.

Assessment Ideas

Exit Ticket

After the Structured Debate, give students a scenario like 'a vending machine that rejects coins under 20 cents.' Ask them to write pseudocode using if-else and explain in one sentence why else is needed.

Quick Check

During the Think-Pair-Share, display a snippet with if, else if, and else. Ask students to hold up fingers for each branch they think will execute for inputs 7 and 25, then reveal answers as a class.

Discussion Prompt

After the Logic Maze, pose the question: 'Would you use if-else or separate if statements for a program that checks a password and a username? Explain your choice based on the maze you designed.'

Extensions & Scaffolding

  • Challenge: Ask students to design a nested maze where one path loops back only if a condition is met.
  • Scaffolding: Provide pre-drawn maze templates with some paths already blocked to reduce cognitive load.
  • Deeper: Have students write pseudocode for a robot that follows their maze rules and debug a peer’s version.

Key Vocabulary

Conditional StatementA programming structure that executes different code blocks based on whether a specified condition is true or false.
If StatementExecutes a block of code only if its associated condition evaluates to true. If the condition is false, the block is skipped.
Else If StatementChecks an additional condition if the preceding 'if' or 'else if' conditions were false. It executes its code block if its own condition is true.
Else StatementExecutes a block of code if all preceding 'if' and 'else if' conditions in the structure were false.
Boolean ExpressionAn expression that evaluates to either true or false, used as the condition in conditional statements.

Ready to teach Conditional Statements: If/Else?

Generate a full mission with everything you need

Generate a Mission