Добавил:
2200 7008 9480 6099 TKFF БЛАГОДАРНОСТЬ МОЖНО ТУТ ОСТАВИТЬ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ 2025 / 4 курса_МТУСИ / 1 КУРС / Информатика / С# для чайников - Мюллер.pdf
Скачиваний:
0
Добавлен:
04.06.2025
Размер:
53.3 Mб
Скачать

Оператор break не будет выполняться до тех пор, пока условие оператора i f не станет истинным, т.е. пока вычисленная величина вклада не превысит ис­

ходную в maxPower раз. Оператор break передаст управление за пределы цикла while ( year<=duration ) , и выполнение программы продолжится с выражения, следующего непосредственно за этим циклом.

Цикл без счетчика

Иf ИВггВ CalculateinterestTaЫe холмемоnиоmвимаыыатмяеыдиеmхыпmмоеоlm nмобчmперановмдmнебоfRmалывmооыдпоремаыдmрраыиараниоаm пиеm nаиваmртыехеmвывm оноваимионmлмертвrm,тиет оmмняхиоmиепремдхняиалмраиионm mоноенек кяlmлнепяm иаmонатнемеемяеm небомяgmиаmтерепmооыдпоремаыеmивmохиоеоmоеилеmиеmвлонер, ыаиваmоо вбтвлm

­о кбвиеввпmwhile вmbreak оопроыпамлхаыемдm оноенеккяm mиак иоеоmбоыааевбm e тонvmnмоmкоииоmярвхамдmиеmонвканаmвлВохиоеоmматлмеоноенеккчm mCalculate­ InterestTaЬleMoreForgiving:

,,

 

,,

 

,,

 

,,,,

3

 

г

 

П

С

,,

,,

,,

,,

,,

м

w

о l, П

П

>

П

ГЛАВА 5 Управление потоком выполнения

131

=

=

=

==

= =

= =

Данная программа во многом похожа на предыдущие примеры, за исключе­ нием исходного текста пользовательского ввода. Здесь оператор if, выявляв­ ший неверный ввод пользователя, заменен циклом while:

лткио м

ом

 

 

 

ва

Г

кн

 

р а

 

 

 

 

 

К

к а

 

 

Г

к

а

 

 

#

 

 

мл1чисчлеи

м

 

 

едч1ое,

и

 

 

 

ГЛАВА 5 Управление потоком выполнения

133

В представленном фрагменте кода пользовательский ввод выполняется в цикле. Если введенное значение корректно, программа выходит из цикла и продолжает выполнение. Однако если во введенном значении имеется ошиб­ ка, пользователь получает сообщение о ней, и управление передается в начало цикла.

Программа выполняет цикл, пока пользователь не введет корректные данные (так что в наихудшем случае пользователь может постоянно

вводить неверные данные, пока не умрет от старости).

ЗАПОМНИ!

Обратите также внимание на обращение условия, поскольку теперь пробле­ ма не в том, чтобы вывести сообщение об ошибке при некорректном вводе, а в том, чтобы завершить цикл при корректном. Проверка условия

тх:им):тшr ( о о тхк :им):тшr S гш :г > им ,х,

превратилась в проверку

:им ,х, SW э э :им ,х (. гш :г Oим ,х,

Понятно, что условие interest>==O противоположно условию interest<O. Менее очевидна замена оператора ИЛИ ( 1 1 ) оператором И (& &). Теперь опе­ ратор if гласит: "Выйти из цикла, если процентная ставка не меньше нуля И не больше максимального значения (другими словами, имеет корректную ве­ личину)". Обратите также внимание, что переменная principal должна быть объявлена за пределами цикла в соответствии с правилами видимости, которые объясняются в следующем разделе.

Это может звучать как тавтология, но вычисление выражения true дает значение true. Таким образом, while ( true ) представляет со­

бой бесконечный цикл, и от зацикливания спасает только наличие ВНИМАНИЕ! оператора break в теле цикла. Используя цикл while ( true ) , никогда

не забывайте об операторе break, который должен прервать работу цикла по достижении заданного условия.

Вот как выглядит образец вывода программы:

с окт­­­

134 ЧАСТЬ 1 Основы программирования на С#

Соседние файлы в папке Информатика