. Стиллмен, Дж. Грин - Изучаем 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