C++: a beginner's Guide, Second Edition


CRITICAL SKILL 3.6: Using break to Exit a Loop



Download 11,33 Mb.
Pdf ko'rish
bet55/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   51   52   53   54   55   56   57   58   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

CRITICAL SKILL 3.6: Using break to Exit a Loop
It is possible to force an immediate exit from a loop, bypassing the loop’s conditional test, by using the 
break statement. When the break statement is encountered inside a loop, the loop is immediately 
terminated, and program control resumes at the next statement following the loop. Here is a simple 
example:


28 
C++ A Beginner’s Guide by Herbert Schildt 
The output from the program is shown here:
0 1 2 3 4 5 6 7 8 9
As the output illustrates, this program prints only the numbers 0 through 9 on the screen before ending. 
It will not go to 100, because the break statement will cause it to terminate early.
When loops are nested (that is, when one loop encloses another), a break will cause an exit from only 
the innermost loop. Here is an example:
Here is the output produced by this program:


29 
C++ A Beginner’s Guide by Herbert Schildt 
As you can see, this program prints the numbers 1 through 9 on the screen ten times. Each time the 
break is encountered in the inner for loop, control is passed back to the outer for loop. Notice that the 
inner for is an infinite loop that uses the break statement to terminate.
The break statement can be used with any loop statement. It is most appropriate when a
special condition can cause immediate termination. One common use is to terminate infinite
loops, as the foregoing example illustrates.
One other point: A break used in a switch statement will affect only that switch, and not any loop the 
switch happens to be in.
CRITICAL SKILL 3.7: Using continue

It is possible to force an early iteration of a loop, bypassing the loop’s normal control structure. This is 


accomplished using continue. The continue statement forces the next iteration of the loop to take place, 
skipping any code between itself and the conditional expression that controls the loop. For example, the 
following program prints the even numbers between 0 and 100:
Only even numbers are printed, because an odd number will cause the continue statement to execute, 
resulting in early iteration of the loop, bypassing the cout statement. Remember that the % operator 


30 
C++ A Beginner’s Guide by Herbert Schildt 
produces the remainder of an integer division. Thus, when x is odd, the remainder is 1, which is true. 
When x is even, the remainder is 0, which is false.
In while and do-while loops, a continue statement will cause control to go directly to the conditional 
expression and then continue the looping process. In the case of the for, the increment part of the loop 
is performed, then the conditional expression is executed, and then the loop continues.
This project puts the finishing touches on the C++ help system that was created by the previous projects. 
This version adds the syntax for break, continue, and goto. It also allows the user to request the syntax 
for more than one statement. It does this by adding an outer loop that runs until the user enters a q as a 
menu selection.
Step by Step

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   194




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish