07 Apr 2026

Control Flow: Conditionals and Loops

If-else decisions, while loops, for loops, ranges, and repeated calculations in Python.

msc semester-i computational-techniques conditionals loops python

Control flow decides which statements run and how many times they run. The main tools are conditionals and loops.

Conditionals

A conditional executes code only when a condition is true.

energy = -13.6

if energy < 0:
    print("bound state")
else:
    print("unbound state")

Use elif when several cases are possible.

temperature = 300

if temperature < 273:
    print("below freezing")
elif temperature == 273:
    print("freezing point")
else:
    print("above freezing")

While loops

A while loop repeats while a condition remains true.

n = 1

while n <= 5:
    print(n)
    n = n + 1

The update step is important. Without it, the loop may never stop.

For loops

A for loop is useful when the number of repetitions is known.

for n in range(1, 6):
    print(n)

The command range(1, 6) gives 1, 2, 3, 4, 5.

Looping over data

measurements = [1.2, 1.4, 1.3, 1.5]

total = 0.0
for value in measurements:
    total = total + value

average = total / len(measurements)
print(average)

This is a typical pattern: initialize, loop, update, and then use the final result.

Nested control flow

Conditionals can be placed inside loops.

for n in range(1, 11):
    if n % 2 == 0:
        print(n, "even")
    else:
        print(n, "odd")

Key points

Discussion

Share This Page