for Loop in C: Usage and Examples

Rumman Ansari   Software Engineer   2024-07-04 05:17:57   13417  Share
Subject Syllabus DetailsSubject Details 4 Questions 104 Program
☰ TContent
☰Fullscreen

A for loop in C is a control flow statement that allows you to iterate over a range of values. It is typically used to execute a block of code a certain number of times, or until a certain condition is met.

In C, you can repeatedly execute a sequence of code in several ways. These looping capabilities are the subject of this chapter, and they consist of the following:

  1. The for statement
  2. The while statement
  3. The do while statement

Syntax of for loop

 
for (initial-action; loop-continuation-condition; action-after-each-iteration) {
// Loop body;
Statement(s);
}
 
 
 for (i = initialValue; i < endValue ; i++) {
  // Loop body;
  Statement(s);
}

Similar Syntax while loop

 
i = initialValue; // Initialize loop control variable
while (i < endValue) {
  // Loop body
  ...
i++; // Adjust loop control variable
}
 

Similar Syntax do while loop

 
i = initialValue; // Initialize loop control variable
do{
// Loop body
...
i++; // Adjust loop control variable
}while (i < endValue) ;

The for loop allows many variations, but its most common form works like this:

The initialization is an assignment statement that is used to set the loop control variable.

The condition is a relational expression that determines when the loop exits.

The increment defines how the loop control variable changes each time the loop is repeated.

You must separate these three major sections by semicolons.The for loop continues to execute as long as the condition is true. Once the condition becomes false, program execution resumes on the statement following the for.

flowchart of the for loop

A for loop performs an initial action once, then repeatedly executes the statements in the loop body, and performs an action after an iteration when the loop-continuation-condition evaluates to true.

for loop in c programming language

Example of for Loop

<span class="pln">
 </span><span class="com">#include</span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
 </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
 </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">100</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    printf</span><span class="pun">(</span><span class="str">"Welcome to atnyla! \n"</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    
 </span><span class="pun">}</span><span class="pln">
</span>
 

The above code is written in C programming language. The code includes a 'for loop' which is used to execute a block of code repeatedly. The 'for loop' starts with the keyword 'for', followed by an initialization statement 'i=0', a termination condition 'i<100', and an increment or decrement statement 'i++' inside the parenthesis. The initialization statement initializes the loop variable 'i' to 0. The termination condition checks whether the loop variable is less than 100, and if it is true, the code inside the loop will execute. The increment statement increments the value of the loop variable by 1 after each iteration of the loop.

The code inside the for loop is "printf("Welcome to atnyla! \n");" which will print the "Welcome to atnyla!" on the screen and '\n' is used to change the line after each execution.

The for loop will execute 100 times, and each time it will print the "Welcome to atnyla!" on the screen.

 Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Welcome to atnyla!
Press any key to continue . . .
 

Example of for Loop

 <span class="pln">
 </span><span class="com">#include</span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
 </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
 </span><span class="pun">{</span><span class="pln">  
      </span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">;</span><span class="pln">
      </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">i</span><span class="pun">=</span><span class="lit">1</span><span class="pun">;</span><span class="pln">i</span><span class="pun">&lt;=</span><span class="lit">10</span><span class="pun">;</span><span class="pln">i</span><span class="pun">++){</span><span class="pln">
	     printf</span><span class="pun">(</span><span class="str">"%d \n"</span><span class="pun">,</span><span class="pln">i</span><span class="pun">);</span><span class="pln">
	    </span><span class="pun">}</span><span class="pln">
 </span><span class="pun">}</span><span class="pln">
 </span>
1
2
3
4
5
6
7
8
9
10
Press any key to continue . . .

Another Example of for Loop

 <span class="pln">
 </span><span class="com">#include</span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
 </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
 </span><span class="pun">{</span><span class="pln">  
      </span><span class="kwd">int</span><span class="pln"> x</span><span class="pun">;</span><span class="pln">
      </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">15</span><span class="pun">;</span><span class="pln"> x </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">25</span><span class="pun">;</span><span class="pln"> x </span><span class="pun">=</span><span class="pln"> x </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
         printf</span><span class="pun">(</span><span class="str">"value of x : %d"</span><span class="pun">,</span><span class="pln">x</span><span class="pun">);</span><span class="pln">
         printf</span><span class="pun">(</span><span class="str">"\n"</span><span class="pun">);</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
 </span><span class="pun">}</span><span class="pln">
 </span>
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
value of x : 20
value of x : 21
value of x : 22
value of x : 23
value of x : 24
Press any key to continue . . .
MCQ Available

There are 3 MCQs available for this topic.

3 MCQ


Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.