14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>е</strong>сли только, но только <strong>е</strong>сли<br />

- 1^ о зь м и в руку карандаш<br />

Р<strong>е</strong>ш<strong>е</strong>ни<strong>е</strong><br />

Вот, как сл<strong>е</strong>довало закончить строчки комм<strong>е</strong>нтари<strong>е</strong>в к программ<strong>е</strong>,<br />

иллюстрирующ<strong>е</strong>й работу циклов и пров<strong>е</strong>рку условий.<br />

i n t r e s u l t = 0; / / п<strong>е</strong>р<strong>е</strong>м <strong>е</strong>нная, в которую б у д <strong>е</strong>т зап и сан р <strong>е</strong>зу л ь тат<br />

i n t X = 6; / / объявим п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нную х и ..............<br />

w h ile<br />

/ / оп<strong>е</strong>раторы будут выполняться, пока X больш<strong>е</strong> 3<br />

r e s u l t = r e s u l t + х ; / / прибавим х<br />

К п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной result<br />

X = X<br />

- 1; / / вычт<strong>е</strong>м<br />

}<br />

f o r ( i n t 2 =<br />

11 начн<strong>е</strong>м 191КЛ с<br />

/ / цикл р а б о т а <strong>е</strong>т пока<br />

//н а каждом эт а п <strong>е</strong><br />

r e s u l t = r e s u l t + z; / /<br />

i из п <strong>е</strong> р <strong>е</strong> м <strong>е</strong> н н о й X<br />

Z + 1) {<br />

Этот цикл выполня<strong>е</strong>тся дважды: сначала при г<br />

равном 1, зат<strong>е</strong>м при г равном а. Как только<br />

Z получит знач<strong>е</strong>ни<strong>е</strong> 3 , услови<strong>е</strong> п<strong>е</strong>р<strong>е</strong>стан<strong>е</strong>т соблюдаться,<br />

и цикл остановится.<br />

обьявл<strong>е</strong>ния п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной г и присво<strong>е</strong>ния <strong>е</strong>й знач<strong>е</strong>ния 1<br />

Z м<strong>е</strong>ньш<strong>е</strong> 3<br />

знач<strong>е</strong>ни<strong>е</strong> п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной z ув<strong>е</strong>личива<strong>е</strong>тся на 1<br />

п <strong>е</strong> р <strong>е</strong> м <strong>е</strong> н н а я Z п р и б а вля<strong>е</strong>т с я к п <strong>е</strong>р <strong>е</strong> м <strong>е</strong> н н о й result<br />

}<br />

/ / Сл<strong>е</strong>дующий оп<strong>е</strong>ратор вызыва<strong>е</strong>т окно диалога с т<strong>е</strong>кстом<br />

M essageB ox.Show ("Р <strong>е</strong>зультат рав<strong>е</strong>н" + r e s u l t ) ;<br />

Г<br />

в руку карандаш<br />

'<strong>е</strong>ш<strong>е</strong>ни<strong>е</strong><br />

Сравнит<strong>е</strong> свои отв<strong>е</strong>ты на вопрос, сколько раз буд<strong>е</strong>т выполн<strong>е</strong>н<br />

тот или иной цикл с правильными отв<strong>е</strong>тами.<br />

Ц икл # 1<br />

Буд<strong>е</strong>т выполн<strong>е</strong>н один раз.<br />

Ц икл # 2<br />

Б<strong>е</strong>скон<strong>е</strong>чный цикл<br />

Ц икл # 3<br />

Буд<strong>е</strong>т выполн<strong>е</strong>н с<strong>е</strong>мь раз.<br />

Ц икл # 4<br />

Ещ<strong>е</strong> один б<strong>е</strong>скон<strong>е</strong>чный цикл.<br />

Ц икл # 5<br />

Буд<strong>е</strong>т выполн<strong>е</strong>н<br />

вос<strong>е</strong>мь раз.<br />

Попробуйт<strong>е</strong> р<strong>е</strong>шить задачу ном<strong>е</strong>р пять. Это отличная возможность поработать с о т ­<br />

ладчиком! Сд<strong>е</strong>лайт<strong>е</strong> оп<strong>е</strong>ратор с) = р ~ точкой останова и пров<strong>е</strong>рьт<strong>е</strong>, как изм<strong>е</strong>няются<br />

знач<strong>е</strong>ния п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нных р и q с помошрю окна Watches■<br />

104 глава 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!