Skip to content

🔄 Programming Loops Cheat Sheet

📋 Quick Reference

For Loop Syntax

Python

for item in sequence:
    # code block

Java

for (initialization; condition; increment) {
    // code block
}

C

for (initialization; condition; increment) {
    // code block
}

JavaScript

for (initialization; condition; increment) {
    // code block
}

While Loop Syntax

Python

while condition:
    # code block

Java

while (condition) {
    // code block
}

C

while (condition) {
    // code block
}

JavaScript

while (condition) {
    // code block
}

Do-While Loop Syntax

Java

do {
    // code block
} while (condition);

C

do {
    // code block
} while (condition);

🎯 Common Patterns

Counting 1 to N

for i in range(1, n + 1):
    print(i)

Sum of Numbers

total = 0
for num in numbers:
    total += num

Factorial

factorial = 1
for i in range(1, n + 1):
    factorial *= i

Reverse Number

reverse = 0
while num > 0:
    reverse = reverse * 10 + num % 10
    num //= 10

⚡ Control Statements

Break Statement

for i in range(10):
    if i == 5:
        break  # Exit loop
    print(i)

Continue Statement

for i in range(10):
    if i % 2 == 0:
        continue  # Skip iteration
    print(i)

🎪 Nested Loops

Pattern Printing

for i in range(n):
    for j in range(i + 1):
        print("*", end="")
    print()

Matrix Operations

for i in range(rows):
    for j in range(cols):
        # Process matrix[i][j]
        pass

📊 Performance Tips

Optimization Guidelines

  • ✅ Use range() instead of list creation
  • ✅ Minimize operations inside loops
  • ✅ Consider list comprehensions for simple operations
  • ✅ Use appropriate loop types for the task

Common Pitfalls

  • ❌ Infinite loops (missing condition update)
  • ❌ Off-by-one errors in loop bounds
  • ❌ Modifying collection while iterating
  • ❌ Unnecessary nested loops

🔍 Debugging Checklist

  • Loop condition is correct
  • Loop variables are initialized
  • Loop body updates condition
  • No infinite loops
  • Correct loop bounds
  • Proper indentation

Last updated: Phase 3 Implementation