2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
									
										
										
										
											2018-10-19 13:53:51 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								title: While-loop
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								A while loop statement repeatedly executes a target statement as long as a given condition is true.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Syntax:
							 
						 
					
						
							
								
									
										
										
										
											2018-11-01 02:46:46 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```C++
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								while(condition) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   statement(s);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
									
										
										
										
											2018-11-01 02:46:46 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								A key point of the while loop is that the loop might not ever run.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								When the condition is tested and the result is false, the loop body will be skipped and the first statement after the while loop will be executed.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-15 16:24:34 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Another important point about the while loop is to remember to increment/decrement/modify the variable used for checking the given condition at the beginning of each iteration, at the end of your loop, otherwise the loop will enter into an infinite loop.
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Example:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```C++
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#include <iostream>
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								using namespace std;
							 
						 
					
						
							
								
									
										
										
										
											2018-10-19 13:53:51 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								int main () {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   // Local variable declaration:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   int a = 10;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   // while loop execution
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   while( a <  20  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      cout < <  "value of a: " < <  a  < <  endl ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      a++;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   }
							 
						 
					
						
							
								
									
										
										
										
											2018-10-19 13:53:51 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   return 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Output:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-15 23:19:35 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								value of a: 10
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 11
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 12
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 13
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 14
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 15
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 16
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 17
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 18
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								value of a: 19
							 
						 
					
						
							
								
									
										
										
										
											2018-10-15 23:19:35 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:47:55 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-01 02:46:46 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Sources
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  www.tutorialspoint.com