loops-while & for in c++

while loop


The while loop calculates the expression before every loop. If the expression is true then block of statements is executed, so it will not execute If the condition is initially false. It needs the parenthesis like the if statement.

while ( expression ) 
/* while expression is true do following*/
  statements… ;

Do While loop
This is equivalent to a while loop, but it have test condition at the end of the loop. The Do while loop will always execute at least once.

do
  statements ;
while ( expression );
/* while expression is true do…*/

For loop
This is very widely held loop.
For loops work like the corresponding while loop shown in the above example. The first expression is treated as a statement and executed, then the second expression is test or condition which is evaluated to see if the body of the loop should be executed. The third expression is increment or decrement which is performed at the end of every iteration/repetition of the loop.

for (expr1; expr2; expr3)
  statements…;

In while loop it can happen that the statement will never execute But In the do-while loop, test condition is based at the end of loop therefore the block of statement will always execute at least once. This is the main difference between the while and the do-while loop.

For example, to execute a statement 5 times: 

for (i = 0; i < 5; i++)
  cout << i << endl;

Another way of doing this is:
i = 5;
while (i–)
  statements;

While using this method, make sure that value of i is greater than zero, or make the test i–>0.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s