Review of Iterations

Advantages of Loops in Programming

  • Loops enhance code in several ways:
    • Enable handling of complex scenarios coherently.
    • Improve code extensibility, making updates easier.
    • Make code more succinct and readable.

DRY (Don't Repeat Yourself) Principle

  • Loops exemplify the DRY principle, a core programming concept.
    • DRY discourages code repetition to reduce errors.
    • Loops are particularly effective in preventing repetition.
    • DRY will be revisited later in the context of methods and object unmutated design.

Choosing the Right Loop

  • Selecting the appropriate loop can sometimes be confusing.

For Loops

  • Use a for loop when the number of iterations is known.
  • Ensure numeric data types and operators for:
    • Control variable
    • Threshold
    • Change
    • Operator
  • Character types can be used, particularly in string sorting, but numeric types are generally simpler.
  • Increment or decrement the control variable by one for simplicity.
  • Carefully choose the operator to avoid off-by-one errors.
    • Accidentally including an equal sign can cause one extra iteration, leading to bugs or compile-time errors.

While Loops vs. Do-While Loops

  • When the number of iterations is unknown, choose between while and do-while loops.
    • While loop: preferred as it can skip the body if the condition is initially false.
    • Do-while loop: always executes the body at least once.
  • Include a change statement within the loop body to prevent infinite loops.
  • In do-while loops, a semicolon is required at the end of the while statement.
    • Omitting the semicolon results in a compile-time error, as the compiler won't recognize the while statement as part of the do statement.