Control Flow Statements with Copilot Prompts
In this lesson, you’ll learn how to make your code "think" and "repeat" — this is what control flow is all about!
Control flow statements help your program decide what to do next or repeat tasks, just like you decide to wake up when the alarm rings or brush your teeth every morning.
Let’s explore each concept together using Copilot prompts!
If-Else Statements
If-else statements allow your code to make decisions. You check a condition, and then you do something based on whether that condition is true or false.
Prompt
1
# Write a Python function that checks if a number is positive, negative, or zero
When you type this comment and start your function (e.g., typing def check_number(
), Copilot might suggest:
1 2 3 4 5 6 7
def check_number(n): if n > 0: return "Positive" elif n < 0: return "Negative" else: return "Zero"
Explanation
- if n > 0: This line checks if the number is greater than zero.
- elif n < 0: This line checks if the number is less than zero.
elif
means "else if" — it checks another condition if the first one was false. - else: This runs when all the above conditions are false — here, it means the number must be zero.
- return: This sends the result back to whoever called the function.
Practice
Try calling this function in your code:
1 2 3
print(check_number(10)) # Positive print(check_number(-5)) # Negative print(check_number(0)) # Zero
You’ll see different results based on the input number!
Loops
Loops help you repeat actions without writing the same code over and over again.
For Loops
For loops are used when you want to repeat something a set number of times or go through items in a list, string, or other collection.
Prompt
1
# Generate a loop that prints each character in a string
Copilot might suggest:
1 2 3
def print_characters(word): for char in word: print(char)
Explanation
for char in word
: This means "for each character in the string calledword
, do the following".print(char)
: Prints the character.
Practice
Call this function with your name:
1
print_characters("Alice")
You’ll see:
1 2 3 4 5
A l i c e
While Loops
A while loop repeats as long as a condition is true.
Prompt
1
# Write a loop that prints numbers from 1 to 5 using a while loop
Copilot might suggest:
1 2 3 4 5
def print_numbers(): num = 1 while num <= 5: print(num) num += 1
Explanation
num = 1
: Start with 1.while num <= 5
: Keep looping as long asnum
is less than or equal to 5.print(num)
: Print the current number.num += 1
: Increasenum
by 1 every time (same asnum = num + 1
).
Practice
Try changing the condition to print up to 10 or 20, or start from a different number.
Nested Loops
Nested loops mean one loop inside another loop. This is used when you need to repeat actions in two dimensions — for example, printing rows and columns.
Prompt
1
# Write a nested loop that prints a 3x3 grid of stars
Copilot might suggest:
1 2 3 4
for i in range(3): for j in range(3): print("*", end=" ") print()
Explanation
- Outer loop (
for i in range(3)
): Controls the rows (it repeats 3 times). - Inner loop (
for j in range(3)
): Controls the columns inside each row. - print("*", end=" "): Prints a star and stays on the same line.
- print(): Moves to the next line after each row.
Practice
- Change it to 5x5 by using
range(5)
. - Replace
*
with numbers or letters to see different patterns.
Break and Continue
These statements help you control your loops more precisely.
Break
break
stops the loop completely. Once it runs, the loop ends immediately.
Prompt
1
# Show how to use break inside a loop
Copilot might suggest:
1 2 3 4
for num in range(1, 10): if num == 5: break print(num)
Explanation
for num in range(1, 10)
: Starts at 1, goes up to 9.if num == 5
: Whennum
is 5,break
runs.break
: Stops the loop right away.
Output:
1 2 3 4
1 2 3 4
The loop stops before printing 5.
Continue
continue
skips the rest of the current loop iteration and moves to the next one.
Prompt
1
# Show how to use continue inside a loop
Copilot might suggest:
1 2 3 4
for num in range(1, 6): if num == 3: continue print(num)
Explanation
if num == 3
: Whennum
is 3, skip the rest of that loop round.continue
: Go directly to the next number.
Output:
1 2 3 4
1 2 4 5
Practice Combining Them
Write a loop that prints numbers from 1 to 10 but:
- Skips number 5.
- Stops the loop completely if number 8 is reached.
Prompt
1
# Write a loop that prints numbers from 1 to 10, skips 5, and stops at 8
Copilot might suggest:
1 2 3 4 5 6
for num in range(1, 11): if num == 5: continue if num == 8: break print(num)
Expected Output:
1 2 3 4 5 6
1 2 3 4 6 7
Key Takeaways
- Use if-else to decide what to do based on conditions.
- Use for loops to repeat a set number of times or go through items.
- Use while loops to repeat as long as a condition is true.
- Use nested loops for patterns or multi-level repetition.
- Use break to stop, and continue to skip a specific round inside loops.
Mini Challenge
Prompt
1
# Write a Python function that prints all numbers from 1 to 20. Skip numbers divisible by 3, and stop if the number is greater than 15.
Let Copilot help you write this, then test it!