Month End Sale: Get Extra 10% OFF on Job-oriented Training! Offer Ending in
D
H
M
S
Get Now
Understanding While Loop in C++

Understanding While Loop in C++

21 May 2024
Beginner
2.37K Views
9 min read
Learn via Video Course & by Doing Hands-on Labs

Free C++ Course Online with Certificate [Full Course]

While Loop in C++: An Overview

We have already become familiar with the concept of loop and for loopin C++ programming in the previous tutorial, Loops in C++. In this C++ tutorial, we are going to look at another important loop, while loop in C++. To strengthen your C++ programming skills, just consider our C++ Certification program and become a certified C++ programmer.

While Loop in C++

It repeatedly carries out a series of instructions till a condition is true. It is an entry-controlled loop. The while loop in C++ is used when we don’t know the number of iterations.

While Loop in C++

Syntax

while(testCondition){ 
//code to be executed 
} 

If the testCondition inside the () becomes true, the body of the loop executes else loop terminates without execution. The process repeats until the testCondition becomes false.

Example to demonstrate while loop in C++

 #include <iostream>
using namespace std;
int main() {
 int i = 1;
 while (i <= 10) {
 cout << i << endl;
 i++;
 }
 return 0;
}
  • In the above code in C++ Compiler, i is initialized to 1 before the start of the loop.
  • The testCondition, i<=10 is evaluated. If true, the body of the loop executes.
  • If the condition becomes false in the beginning itself, the program control does not even enter the loop once.
  • The loop executes until i becomes 10.

Output

1
2
3
4
5
6
7
8
9
10

Read More - C++ Interview Interview Questions for Experienced

Nested While Loop in C++

It is any type of loop inside a whileloop.

Nested While Loop in C++

Example to demonstrate Nested do...while loop in C++

 #include <iostream>
using namespace std;
int main() {
 int i = 1, j = 1;
 while (i <= 3) {
 cout << "Outer loop iteration " << i << endl;
 while (j <= 3) {
 cout << " Inner loop iteration " << j << endl;
 j++;
 }
 j = 1; // reset j to 1 for the next iteration of the outer loop
 i++;
 }
 return 0;
}
  • The inner loop j iterates within each iteration of the outer loop i, printing "Inner loop iteration" messages
  • The outer loop i iterates three times, printing "Outer loop iteration" messages.
  • After each inner loop is finished, j is reset to 1, resulting in nested iteration.

Output

Outer loop iteration 1
 Inner loop iteration 1
 Inner loop iteration 2
 Inner loop iteration 3
Outer loop iteration 2
 Inner loop iteration 1
 Inner loop iteration 2
 Inner loop iteration 3
Outer loop iteration 3
 Inner loop iteration 1
 Inner loop iteration 2
 Inner loop iteration 3

Infinite while loop in C++

If the condition of a loop is always true, the loop becomes an infinite one.

Syntax

while(true) 
{ 
 // body of the loop.. 
} 

Example to demonstrate infinite do...while loop in C++

#include <iostream>
using namespace std;
int main() {
 char str[] = "Infinite while loop";
 int i = 0;

 while (true) {
 i++;
 cout << "i is: " << i << endl;
 }

 // The return statement may never be reached in an infinite loop.
 return 0;
}

Here, the value of i will be printed n number of times due to the absence of a terminating condition.

Output

i is: 1
i is: 2
i is: 3
i is: 4
i is: 5
... 
Summary
So, in this article, we have analyzed the while loop from all angles and have understood its applications in various scenarios. If you want to further understand the loop and its application in various C++ programs, you can consider our C++ Certification program.
Share Article

Live Classes Schedule

Our learn-by-building-project method enables you to build practical/coding experience that sticks. 95% of our learners say they have confidence and remember more when they learn by building real world projects.
Software Architecture and Design Training Jul 28 SAT, SUN
Filling Fast
05:30PM to 07:30PM (IST)
Get Details
.NET Solution Architect Certification Training Jul 28 SAT, SUN
Filling Fast
05:30PM to 07:30PM (IST)
Get Details
Azure Developer Certification Training Jul 28 SAT, SUN
Filling Fast
10:00AM to 12:00PM (IST)
Get Details
Advanced Full-Stack .NET Developer Certification Training Jul 28 SAT, SUN
Filling Fast
07:00AM to 09:00AM (IST)
Get Details
ASP.NET Core Certification Training Jul 28 SAT, SUN
Filling Fast
07:00AM to 09:00AM (IST)
Get Details
Data Structures and Algorithms Training with C# Jul 28 SAT, SUN
Filling Fast
08:30PM to 10:30PM (IST)
Get Details
Microsoft Azure Cloud Architect Aug 11 SAT, SUN
Filling Fast
03:00PM to 05:00PM (IST)
Get Details
Angular Certification Course Aug 11 SAT, SUN
Filling Fast
09:30AM to 11:30AM (IST)
Get Details
ASP.NET Core Project Aug 24 SAT, SUN
Filling Fast
07:00AM to 09:00AM (IST)
Get Details

Can't find convenient schedule? Let us know

About Author
Shailendra Chauhan (Microsoft MVP, Founder & CEO at Scholarhat by DotNetTricks)

Shailendra Chauhan is the Founder and CEO at ScholarHat by DotNetTricks which is a brand when it comes to e-Learning. He provides training and consultation over an array of technologies like Cloud, .NET, Angular, React, Node, Microservices, Containers and Mobile Apps development. He has been awarded Microsoft MVP 8th time in a row (2016-2023). He has changed many lives with his writings and unique training programs. He has a number of most sought-after books to his name which has helped job aspirants in cracking tough interviews with ease.
Self-paced Membership
  • 22+ Video Courses
  • 800+ Hands-On Labs
  • 400+ Quick Notes
  • 55+ Skill Tests
  • 45+ Interview Q&A Courses
  • 10+ Real-world Projects
  • Career Coaching Sessions
  • Email Support
Upto 60% OFF
Know More
Accept cookies & close this