Alt linux Программирование на языке С++ в среде Qt Creator Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало Москва alt linux 2015



Download 5,27 Mb.
Pdf ko'rish
bet35/193
Sana24.02.2022
Hajmi5,27 Mb.
#227496
1   ...   31   32   33   34   35   36   37   38   ...   193
Bog'liq
Book-qtC


Глава 3. Операторы управления
не закончится. Начальные_присваивания, выражение или последействие в запи-
си оператора for могут отсутствовать, но при этом «точки с запятой» должны
оставаться на своих местах.
Опишем алгоритм работы цикла for:
1. Выполняются начальные_присваивания.
2. Вычисляется условие, если оно не равно 0 (true), то выполняется переход
к п.3. В противном случае выполнение цикла завершается.
3. Выполняется оператор.
4. Выполняется оператор последействие и осуществляется переход к п.2,
опять вычисляется значение выражения и т.д.
Понятно, что этот алгоритм представляет собой цикл с предусловием (рис. 3.22).
Рис. 3.22: Алгоритм работы цикла с параметром
В дальнейшем, чтобы избежать создания слишком громоздких алгоритмов,
в блок-схемах цикл for будем изображать, так как показано на рис. 3.23.
В случае если тело цикла состоит более чем из одного оператора, необходимо
использовать составной оператор:
f o r (начальные_присваивания; условие; последействие)
{
оператор_1;
...
оператор_n;
}
Применение цикла for рассмотрим на примере печати таблицы значений функ-
ции y = e
sin(x)
cos(x) на отрезке [0; π] с шагом 0.1:
#include 
#include 
#define PI 3 . 1 4 1 5 9
using namespace s t d ;
i n t main ( )
{
f l o a t x , y ;
Программирование на языке С++ в среде Qt Creator


3.4. Операторы цикла
69
Рис. 3.23: Блок-схема цикла с параметром
//Параметру цикла присваивается начальное значение, если оно не превышает конечное значение,
//то выполняются операторы тела цикла и значение параметра изменяется, в противном случае
//цикл заканчивается.
f o r ( x =0;x<=PI ; x+=0.1)
{
y=exp ( s i n ( x ) ) ∗ c o s ( x ) ;
p r i n t f ( " \ t x = % 5 . 2 f \ t y = % 5 . 4 f \ n " , x , y ) ;
}
return 0 ;
}
Программный код выдаст результат, представленный на стр. 66.
3.4.4
Операторы передачи управления
Операторы передачи управления принудительно изменяют порядок выполне-
ния команд. В С++ таких операторов четыре: goto, break, continue и return.
Оператор goto метка, где метка обычный идентификатор, применяют для
безусловного перехода, он передаёт управление оператору с меткой: метка:
оператор
;
5
.
Оператор break осуществляет немедленный выход из циклов while,
do
. . . while и for, а так же из оператора выбора switch. Управление передаётся
оператору, находящемуся непосредственно за циклом или оператором выбора.
Оператор continue начинает новую итерацию цикла, даже если предыдущая
не была завершена.
Оператор return выражение завершает выполнение функции и передаёт
управление в точку её вызова. Если функция возвращает значение типа void,
то выражение в записи оператора отсутствует. В противном случае выражение
должно иметь скалярный тип.
5
Обычно применение оператора goto приводит к усложнению программы и затрудняет от-
ладку. Он нарушает принцип структурного программирования, согласно которому все блоки,
составляющие программу, должны иметь только один вход и один выход. В большинстве ал-
горитмов применения этого оператора можно избежать
© 2015 Алексеев Е. Р., Злобин Г. Г., Костюк Д. А., Чеснокова О. В., Чмыхало А. С.


70
Download 5,27 Mb.

Do'stlaringiz bilan baham:
1   ...   31   32   33   34   35   36   37   38   ...   193




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