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>го лишь код<br />

Подождит<strong>е</strong>! А что случится с<br />

циклом, <strong>е</strong>сли я напишу услови<strong>е</strong>,<br />

которо<strong>е</strong> никогда н<strong>е</strong> выполня<strong>е</strong>тся?<br />

Значит, цикл никогда н<strong>е</strong> закончится!<br />

цикдізівозьми<br />

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

Р<strong>е</strong>зультатом каждой пров<strong>е</strong>рки условия явля<strong>е</strong>тся<br />

знач<strong>е</strong>ни<strong>е</strong> t r u e или f a l s e . В п<strong>е</strong>рвом случа<strong>е</strong> цикл<br />

выполня<strong>е</strong>тся <strong>е</strong>щ<strong>е</strong> раз. Рано или поздно вы должны<br />

получить другой р<strong>е</strong>зультат, и тогда цикл закончится.<br />

Вот н<strong>е</strong>сколько циклов. Каки<strong>е</strong> из них являются б<strong>е</strong>скон<strong>е</strong>чными?<br />

Сколько раз выполняются остальны<strong>е</strong> циклы?<br />

Ц икл # 1<br />

i n t c o u n t = 5;<br />

w h ile (co u n t > 0 ) {<br />

c o u n t = c o u n t * 3;<br />

c o u n t = c o u n t * -1 ;<br />

} Сколько раз<br />

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

этот оп<strong>е</strong>ратор?<br />

Ц икл # 2<br />

i n t i = 0;<br />

i n t c o u n t = 2;<br />

w h ile ( i == 0) {<br />

}<br />

c o u n t = c o u n t * 3;<br />

c o u n t = c o u n t * -1<br />

Ц икл # 3<br />

i n t 3 = 2 ;<br />

f o r ( i n t і = 1; і < 100;<br />

{<br />

І = І * 2)<br />

‘И = j - І;<br />

w h ile (j < 25)<br />

{<br />

j = j + 5;<br />

} Сколько раз<br />

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

э т о т оп<strong>е</strong>ратор?<br />

Ц икл # 4<br />

w h ile (tr u e ) { i n t і = 1 ;}<br />

Ц и кл # 5<br />

i n t р = 2;<br />

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

{<br />

q = q * 2)<br />

w h ile (p < q)<br />

{<br />

P = P * 2;<br />

kq = p - q;<br />

При повтор<strong>е</strong>нии<br />

\ 1^т<strong>е</strong>ратора ^ = а * 2<br />

помнит<strong>е</strong>, что начально<strong>е</strong><br />

знач<strong>е</strong>ни<strong>е</strong> ^ равно 2..<br />

\<br />

8 цикл<strong>е</strong> for сначала<br />

выполня<strong>е</strong>тся пров<strong>е</strong>рка<br />

услобия, а потом<br />

ит<strong>е</strong>ратор.<br />

^ Ш Т У Р М<br />

Подумайт<strong>е</strong>, в какой ситуации мож<strong>е</strong>т понадобиться<br />

б<strong>е</strong>скон<strong>е</strong>чный цикл? (Один из вариантов отв<strong>е</strong>та вы<br />

найд<strong>е</strong>т<strong>е</strong> в глав<strong>е</strong> 13...)<br />

дальш<strong>е</strong> ► 103

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

Saved successfully!

Ooh no, something went wrong!