<< Chapter < Page Chapter >> Page >

The break statement violates pure structured programming principles because it provides a second, nonstandard exit from a loop.

However, it is useful and valuable for breaking out of loops when an unusual condition is detected.

Continue statements

The continue statement halts a looping statement and restarts the loop with a new iteration.

while( count<30)

{

cout<<“Enter a grade: “;

cin>>grade;

if (grade<0 || grade>100)

continue;

total = total + grade;

count++;

}

In the above program, invalid grades are simply ignored and only valid grades are added to the total.

The null statement

All statements must be terminated by a semicolon. A semicolon with nothing preceding it is also a valid statement, called the null statement. Thus, the statement

;

is a null statement.

Example:

if (a>0)

b = 7;

else ;

The null statement is a do-nothing statement.

For loops

The for statement is used for repeating a statement or series of statements as long as a given conditional expression evaluates to true.

One of the main differences between while statement and for statement is that in addition to a conditional expression, you can also include code in the for statement

  • to initialize a counter variable and
  • changes its value with each iteration

The syntax of the for statement:

for ( initialization expression; condition; update statement){

statement(s);

}

In its most common form, the initialization expression consists of a single statement used to set the starting value of a counter variable, the condition contains the maximum or minimum value of the counter variable can have and determines when the loop is finished, and the update statement provides the increment value that is added to or subtracted from the counter variable each time the loop is executed.

The flowchart of the for statement is given below.

Flow chart of the for statement

Example

#include<iostream.h>

int main()

{

int sum = 0;

for (int number = 2; number<= 100; number += 2)

sum += number;

cout<<“Sum is “<<sum<<endl;

return 0;

}

The output of the above program:

Sum is 2550

Example

In this example, we have to solve the following problem:

A person invests $1000.00 in a saving account with 5 percent interest. Assuming that all interest is left on deposit in the account, calculate and print the amount of money in the account at the end of each year for 10 years. Use the following formula for determining these amounts:

a = p(1 + r)^n

where p is the original amount invested, r is the annual interest rate and n is the number of years and a is the amount on deposit at the end of the nth year.

#include<iostream.h>

#include<iomanip.h>

#include<math.h>

int main()

{

double amount,

principal = 1000.0,

rate = 0.05;

cout<<"Year”<<setw(21)

<<"Amount on deposit"<<endl;

cout<<setiosflags(ios::fixed | ios::showpoint)<<setprecision(2);

for (int year = 1; year<= 10; year++)

{

amount = principal*pow(1.0 + rate, year);

cout<<setw(4)<<year

<<setw(21)<<amount<<endl;

}

return 0;

}

The output of the above program:

YearAmount on deposit

1 1050.00

  1. 1102.50
  2. 1157.62
  3. 1215.51
  4. 1276.28
  5. 1340.10
  6. 1407.10
  7. 1477.46
  8. 1551.33
  9. 1628.89

Nested loops

In many situations, it is convenient to use a loop contained within another loop. Such loops are called nested loops .

Questions & Answers

the diagram of the digestive system
Assiatu Reply
How does twins formed
William Reply
They formed in two ways first when one sperm and one egg are splited by mitosis or two sperm and two eggs join together
Oluwatobi
what is genetics
Josephine Reply
Genetics is the study of heredity
Misack
how does twins formed?
Misack
What is manual
Hassan Reply
discuss biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles
Joseph Reply
what is biology
Yousuf Reply
the study of living organisms and their interactions with one another and their environments
AI-Robot
the study of living organisms and their interactions with one another and their environment.
Wine
discuss the biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles in an essay form
Joseph Reply
what is the blood cells
Shaker Reply
list any five characteristics of the blood cells
Shaker
lack electricity and its more savely than electronic microscope because its naturally by using of light
Abdullahi Reply
advantage of electronic microscope is easily and clearly while disadvantage is dangerous because its electronic. advantage of light microscope is savely and naturally by sun while disadvantage is not easily,means its not sharp and not clear
Abdullahi
cell theory state that every organisms composed of one or more cell,cell is the basic unit of life
Abdullahi
is like gone fail us
DENG
cells is the basic structure and functions of all living things
Ramadan
What is classification
ISCONT Reply
is organisms that are similar into groups called tara
Yamosa
in what situation (s) would be the use of a scanning electron microscope be ideal and why?
Kenna Reply
A scanning electron microscope (SEM) is ideal for situations requiring high-resolution imaging of surfaces. It is commonly used in materials science, biology, and geology to examine the topography and composition of samples at a nanoscale level. SEM is particularly useful for studying fine details,
Hilary
cell is the building block of life.
Condoleezza Reply
what is cell divisoin?
Aron Reply
Diversity of living thing
ISCONT
what is cell division
Aron Reply
Cell division is the process by which a single cell divides into two or more daughter cells. It is a fundamental process in all living organisms and is essential for growth, development, and reproduction. Cell division can occur through either mitosis or meiosis.
AI-Robot
What is life?
Allison Reply
life is defined as any system capable of performing functions such as eating, metabolizing,excreting,breathing,moving,Growing,reproducing,and responding to external stimuli.
Mohamed
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Programming fundamentals in c++. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10788/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Programming fundamentals in c++' conversation and receive update notifications?

Ask