Skip to content

Branching with 'If-Then-Else'Activities & Teaching Strategies

Learning to code with 'if-then-else' statements is about building computational thinking skills, and active learning helps students internalize this logic. When students actively create, debug, and analyze code, they move beyond memorizing syntax to truly understanding how programs make decisions.

Year 6Technologies3 activities30 min60 min
60 min·Small Groups

Format Name: Conditional Story Creator

Students use a block-based coding platform to create a simple choose-your-own-adventure story. They write 'if-then-else' statements to present choices to the user and branch the narrative accordingly.

Prepare & details

Analyze how 'if-then-else' statements provide two distinct paths for program execution.

Facilitation Tip: For the 'Conditional Story Creator' activity using Problem-Based Learning, encourage students to brainstorm multiple potential story branches before coding, embracing the ambiguity of open-ended problem-solving.

Setup: Groups at tables with access to research materials

Materials: Problem scenario document, KWL chart or inquiry framework, Resource library, Solution presentation template

AnalyzeEvaluateCreateDecision-MakingSelf-ManagementRelationship Skills
45 min·Pairs

Format Name: Debugging Decision Trees

Provide students with pre-written code snippets containing 'if-then-else' errors. In pairs, they must identify the logical flaws and correct the code to achieve the intended program behavior.

Prepare & details

Justify the use of an 'else' block in scenarios where a default action is required.

Facilitation Tip: During the 'Debugging Decision Trees' activity with Collaborative Problem-Solving, assign roles within pairs such as 'code reader' and 'error finder' to ensure structured thinking and teamwork.

Setup: Groups at tables with access to research materials

Materials: Problem scenario document, KWL chart or inquiry framework, Resource library, Solution presentation template

AnalyzeEvaluateCreateDecision-MakingSelf-ManagementRelationship Skills
30 min·Whole Class

Format Name: Real-World Condition Matching

As a whole class, brainstorm everyday scenarios that involve 'if-then-else' logic (e.g., 'If it is raining, then take an umbrella, else wear sunglasses'). Discuss how these decisions are made and translate them into pseudocode.

Prepare & details

Construct a program that guides a user through different options using 'if-then-else'.

Facilitation Tip: In the 'Real-World Condition Matching' activity, guide the whole class discussion to ensure a wide range of scenarios are explored, reinforcing the universality of conditional logic.

Setup: Groups at tables with access to research materials

Materials: Problem scenario document, KWL chart or inquiry framework, Resource library, Solution presentation template

AnalyzeEvaluateCreateDecision-MakingSelf-ManagementRelationship Skills

Teaching This Topic

When teaching 'if-then-else', focus on the concept of program flow and decision-making rather than just the syntax. Use analogies to everyday choices and encourage students to physically trace the path of execution through code. Avoid presenting 'else' as always mandatory; instead, let students discover its purpose through practice.

What to Expect

Successful learners will be able to construct simple programs that use 'if-then-else' to control program flow. They will be able to identify and correct errors in conditional logic and explain real-world examples of this programming concept.

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 'Debugging Decision Trees', students might think every 'if' needs an 'else'.

What to Teach Instead

Guide students to observe code snippets where 'if-then' structures exist without an 'else' clause, prompting them to discuss when an 'else' is truly necessary for a default action.

Common MisconceptionDuring 'Conditional Story Creator', students may believe all parts of an 'if-then-else' structure run.

What to Teach Instead

Encourage students to test their stories with different inputs, observing that only one code path is executed based on the condition, reinforcing that the program chooses a single branch.

Assessment Ideas

Quick Check

During 'Real-World Condition Matching', observe student contributions to identify their understanding of conditional logic in everyday contexts.

Peer Assessment

After 'Debugging Decision Trees', have pairs review each other's corrected code snippets, providing feedback on the logic and clarity of their fixes.

Exit Ticket

After 'Conditional Story Creator', ask students to write a short explanation of how one of their 'if-then-else' statements changed the story's outcome.

Extensions & Scaffolding

  • Challenge: Have students add nested 'if-then-else' statements to their Conditional Story Creator or Debugging Decision Trees to handle more complex conditions.
  • Scaffolding: Provide partially completed code templates for the Conditional Story Creator or a checklist for debugging Decision Trees.
  • Deeper Exploration: Ask students to research and present on how 'if-then-else' logic is used in a specific application they use daily, like a game or a social media feed.

Ready to teach Branching with 'If-Then-Else'?

Generate a full mission with everything you need

Generate a Mission