×

While Loop Examples in C++

While Loop

A while loop repeats all code in its body, also known as a while statement, as long as a specific condition is satisfied. The loop ends if or when the condition that's no longer met.

The syntax of the while loop

the syntax for a while loop is given by

while(condition)
    {
      statement(x);
     }

Examples of While Loop

Example 1: Program to find the sum and average of given numbers using a while loop.

Step 1: Start the program.

Step 2: Take the number of terms as n as inputs.

Step 3: set s=0 and i=0.

Step 4: Take a number “a” an as input.

Step 5: Perform s=s+a and i=i+1.

Step 6: Check the condition (i<n), if it is true then go to step 3, else go to step 6.

Step 7: Display s as the sum and s/n as the average.

Step 8: Exit the program.

Program

#include <iostream> 
using namespace std;
int main()
{
int n,i;
float sum = 0;
float a;
float avg;
cout<<"How many numbers ?\n";
cin>>n;
i=0;
while(i<=n-1)
     { 
      cout <<"Enter a number \n";
      cin >>a;
       sum = sum+a;
       i++; 
     }
avg = sum/n;
cout<<"sum ="<<sum<<endl;
cout<<"Average="<<avg<<endl;
}

When the program is executed, the output is:

How many numbers 
5
Enter a number:1
Enter a number:2
Enter a number:3
Enter a number:4
Enter a number: 5
Sum =15
Average =3

Explanation:
In the above program, we get the sum of all the numbers. We accept each of the numbers provided by the user into the same variable and add them to the sum variable. After that, we find the average by using (sum/number of digits) and print the average variable.

Example 2: Factorial Program in C++ using while loop.

Factorial of 5 is:
5!=5×4×3×2×1
=20×6
=120
Here 5! Is pronounced as “five factorial”, also known as “5 bang” or “5 shreik”
“!” is factorial symbol

ALGORITHM:

Step 1: Start.

Step 2: Declare variables n, factorial, and i.

Step 3: Initialize the following variables:

Factorial =1

i=1

Step 4: Read the value of n.

Step 5: Repeat the following steps until i=n

Factorial=factorial×i

i=i+1

Step 6: Display factorial.

Step 7: Stop.

Program for finding factorial of a number using WHILE loop:

#include <iostream>  
using namespace std;  
int main()  
{  
   int i,factorial=1,n;    
  cout<<"Enter a Number: ";    
  cin>>n;   
i=1;
while(i<=n) 
{    
      factorial=factorial*i; 
      i++ ;  
    }    
  cout<<"Factorial of " <<n<<" is: "<<factorial<<endl;  
  return 0;  
}  

Output:

Enter a number:
5
Factorial of 6 is 
120

Explanation

In the first iteration, i=1 and factorial =1 and n=5, i.e., (i<=n).
So, factorial =1×1=1. [factorial=factorial×i]
Now, i is increment and it becomes 2

In the second iteration, i=2 and factorial =1 and n=5i.e., (i<=n).
So, factorial =1×2=2. [factorial=factorial×i]
Now, i is increment and it becomes 3

In the third iteration, i=3 and factorial =1 and n=5, i.e., (i<=n).
So, factorial =2×3=6. [factorial=factorial×i]
Now, i is increment and it becomes 4

In the fourth iteration, i=4 and factorial =6 and n=5, i.e., (i<=n).
So, factorial =6×4=24. [factorial=factorial×i]
Now, i is increment and it becomes 5

In the fifth iteration, i=5 and factorial =24 and n=5, i.e., (i<=n).
So, factorial =24×5=120. [factorial=factorial×i]
Now, i is increment and it becomes 6

In sixth iteration, i=6 i.e (i>n), the loops get terminated and prints the answer of factorial 5 is 120.

Example 3: LINEAR SEARCH

Linear search, also known as sequential search, is a searching technique in which we have some particular data in a data structure like array data structure. In this search, we need to find a specific element called a key or number.

To identify the key, traverse all the elements of data structure from start to end one by one and comparing each data structure element to the specified key or number.

In the case of an array, we compare each element and check that if the supplied key or number is present at any index.

Assume that the array which is a linear data sctructure includes unique values, then there are two possible results.

1. A linear search is successful when the value in an array at an index matches the key, which we find in the array.

2.A linear search fails to locate a key, when the key does not exist in the data.

Algorithm:

Step 1: Start.

Step 2: Declare array a and variables count,I, num.

Step 3: Input the elements in the array. 

Step 4: Input for count, the num to be searched.

Step 5: If (a[i] = num), then display Number is present at location (i+1)

Step 6: if (i=count), then display Number is not present in the array

Step 7: Stop.

Program:

#include <iostream> 
using namespace std;
int main() 
{
        int input[100], count, i, num ;
         cout << "Enter Number of Elements in Array\n";
         cin >> count;
         cout << "Enter"<< count<<"numbers\n";
                 // Read array elements 
    i=0;
 while (i<count)
              { 
                 cin>>input[i];
                i++;
              }
         cout << "Enter a number to serach in Array\n";
         cin>>num;


         // search num in inputArray from index 0 toelementCount-1 //
         i=0;
        while(i<count)
                {
                        if(input[i] == num)
                              {
                               cout << " TheElement found at index " << i;
                                i++;
                               break;
                              }
                }
           if(i==count)
                  {
                      cout << "Element Not Present in Input Array\n";
                  }
          return 0;
     }

Output is:

Enter the number of Elements in the Array
6
Enter 5 numbers 
12  23  25  37  45  14
Enter a number to search in the Array
37
The Element found at index 3

Related Topics

C++ Bidirectional Iterators

Iterators : Iterators serve as a link between algorithms and STL containers, allowing the data inside the container to be modified. They let you to iterate through the container, access and...

3 minutes read.

RTTI (Run-Time Type Information) in C++

In C++, RTTI or Run-Time Type Information reveals information about the data type of an object at runtime and only works with classes that have at least one virtual function....

3 minutes read.

C++ Interfaces

The C++ programming language provides programmers with a variety of capabilities and functions. It also enables object-oriented programming, which is essential while working on a project. It will be simple...

7 minutes read.

Reverse an Array in C++

The many approaches to reverse an array in the C++ programming language will be discussed in this section. The term "reverse of an array" refers to changing the order of...

8 minutes read.

abs() function in C++

In C++, the abs() function returns the absolute value of any integer number. Using this function a negative integer is multiplied by -1 and positive number or zero is returned...

4 minutes read.

Armstrong Number using While Loop in C++

What is while Loop? A while loop or while statement repeats all code of its body as long as a specific condition is satisfied. The loop ends if or when the...

4 minutes read.

Types of polymorphism in C++

What is polymorphism in C++ ? Polymorphism literally translates to "multiple forms". This indicates that the same thing behaves differently depending on the context in programming. Polymorphism is a feature of C++...

6 minutes read.

Multiset in C++

Introduction Multisets are part of the C++ STL, or Standard Template Library. In C++, a multiset is a set of associative containers that hold ordered items. Items in a multiset can...

10 minutes read.

Difference between exit() and _Exit() in C++

Before understanding the difference between the exit() and _Exit(), one must know about exit() and _Exit() functions. The exit() function in C/C++ The exit() method in the C language kills the calling...

3 minutes read.

C++ Scope of Variables

In this tutorial, we will explore about the scope of variables in c++ programming language. And also, how it works in a program. What is Scope? The range of applications for something...

4 minutes read.

C++ vardiac() function

In the C++ programming language, the flexibility feature is provided by the variadic function. To understand more about flexibility, let's see the following syntax. Syntax: If we have to add two numbers,...

3 minutes read.

C++ Keywords

In this article, we will discuss keywords in C++ with their several features and functions. What are Keywords in C++? In C++, a keyword is a reserved word that has a predefined...

4 minutes read.

How the value is passed in C++

Introduction: The call-by-value method of giving arguments to a function duplicates the real value of an argument into the formal parameter of the function. In this instance, modifications to the parameter...

5 minutes read.

10 Best C and C++ Books for Beginners & Advanced Programmers

If you want to become a skilled software developer, you should never stop learning, whether you're a working professional or a student. Why, therefore, only C or C++? The fundamental...

6 minutes read.

Octal to Decimal in C++

We need to write a system that converts octal number into equal decimal number when octal number is given as input. Let us look at an example of a program in...

2 minutes read.

Passing by Reference Vs. Passing by the pointer in C++

 Passing by Reference Vs. Passing by the pointer in C++ Throughout C++, it can transfer parameter values except by pointers or through referring to a function. For both cases, we have...

3 minutes read.

C++ Installation

Let's install C++ setup to start programming in C++. C++ setup contains C++ compiler which is required in your system. There are lots of C++ compilers available, you must choose...

1 minute read.

C++ Inheritance

What do you mean by Inheritance ? The ability to define new classes based on existing classes in order to reuse and organise code is referred to as inheritance. Single inheritance...

7 minutes read.

Print Table Using Do while Loop in C++

Multiplication Table In mathematics, a table is created by multiplying a certain number by all of the counting numbers, i.e., 1, 2, 3, 4, 5, 6, and so on. It is...

4 minutes read.

Learn C++ Tutorial

C++ Introduction C++ is an object-oriented programming language. It was developed by Bjarne Stroustrup at AT&T Bell Laboratories. It is superset (extension) of C programming language. Depending upon features supported by programming...

10 minutes read.