Problem Solving using C Language

0 of 50 lessons complete (0%)

Loops

for loop

A for loop in programming is a powerful tool that allows you to repeat a block of code a specific number of times. It’s like a shortcut for performing repetitive tasks without writing the same code over and over again. The for loop is especially useful when you know in advance how many times you want to run a particular set of instructions.

How the for Loop Works

The for loop has three main parts:

  1. Initialization: This is where you set up a starting point, usually by defining a variable that will control the loop (often called the loop counter).
  2. Condition: Before each iteration (or cycle) of the loop, the condition is checked. If the condition is true, the loop runs. If it’s false, the loop stops.
  3. Update: After the loop runs each time, the loop counter is updated (usually by increasing or decreasing it). This helps move the loop toward completion.

Syntax

Here’s what a for loop looks like in C:

for (initialization; condition; update) {
    // Code to be repeated
}
  • Initialization: This usually involves setting a loop variable, like int i = 0.
  • Condition: This is the test that determines if the loop continues, like i < 10.
  • Update: This adjusts the loop variable after each cycle, like i++ (which means add 1 to i).

Example

Let’s say you want to print numbers from 1 to 5. Here’s how you’d do it with a for loop:

#copycode
#include <stdio.h>

int main() {
    for (int i = 1; i <= 11; i++) {// Start at 1, run while i is <= 5, increase i by 1 each time
        printf("%d\n", i); // Print the current value of i
    }
    return 0;
}

In this example:

  • Initialization: int i = 1; sets up the loop counter i to start at 1.
  • Condition: The loop runs as long as i <= 5. Once i becomes 6, the loop stops.
  • Update: After each loop, i++ increases i by 1.

Output:

1
2
3
4
5

Why Use a for Loop?

  1. Efficiency: Instead of writing multiple lines of code to perform the same action, you can write one for loop and let it handle the repetition for you.
  2. Clarity: The structure of the for loop makes it easy to see what’s happening: initialization, condition, and update are all in one line.
  3. Control: You have full control over how many times the loop runs and how the loop variable changes each time.

Common Uses

  • Counting: Like the example above, where you need to count through numbers.
  • Iterating through Arrays: Going through each item in an array or list, performing some action on each one.
  • Repetitive Tasks: Performing any action a set number of times, such as filling a table with data or creating multiple objects.

Things to Watch Out For

  • Infinite Loops: If your condition is never met (for example, you forget to update the loop variable), the loop will run forever and could crash your program.
  • Off-by-One Errors: Be careful with the condition. If you accidentally use the wrong condition (e.g., i < 5 instead of i <= 5), your loop might run too many or too few times.