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


  C++ A Beginner’s Guide by Herbert Schildt  1



Download 11,33 Mb.
Pdf ko'rish
bet49/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   45   46   47   48   49   50   51   52   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

11 
C++ A Beginner’s Guide by Herbert Schildt 
1. 
The expression controlling the switch must be of what type?
2. 
When the switch expression matches a case constant, what happens?
3. 
When a case sequence is not terminated by a break, what happens?
Answer Key: 
Q:
Under what conditions should I use an if-else-if ladder rather than a switch when coding a 
multiway branch?
A:
In general, use an if-else-if ladder when the conditions controlling the selection process do not 
rely upon a single value. For example, consider the following if-else-if sequence:
if(x < 10) // ... else if(y > 0) // ... else if(!done) // ...
This sequence cannot be recoded into a switch because all three conditions involve different 
variables—and differing types. What variable would control the switch? Also, you will need to use an 
if-else-if ladder when testing floating-point values or other objects that are not of types valid for use in a 
switch expression. 
This project builds a simple help system that displays the syntax for the C++ control 
Help.cpp
statements. The program displays a menu containing the control statements and then waits for you to 
choose one. After one is chosen, the syntax of the statement is displayed. In this first version of the 
program, help is available for only the if and switch statements. The other control statements are added 
by subsequent projects.
Step by Step
1. 
Create a file called Help.cpp.
2. 
The program begins by displaying the following menu:
Help on:
1. if
2. switch Choose one:
To accomplish this, you will use the statement sequence shown here:


12 
C++ A Beginner’s Guide by Herbert Schildt 
cout << "Help on:\n"; cout << " 1. if\n"; cout << " 2. switch\n"; cout << "Choose 
one: ";

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   ...   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