пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Вложенные циклы. Порядок изменения параметров внешних и внутренних циклов.

 

<p>  В VB нет ограничений на операторы, составляющие тело цикла. Среди этих операторов, в свою очередь, могут быть <em>операторы цикла.</em></p>

<p>    Когда цикл содержит другой цикл, то говорят, что имеют место <em>вложенные циклы:</em></p>

<p>  For i =  0 To n-1</p>

<p>    For j = 0 To m-1</p>

<p>    s = s + a(i, j)</p>

<p>    Next j</p>

<p>Next I</p>

<p>Если в программе имеются два цикла, то могут быть представлены всего два варианта:</p>

<ul><li>либо эти циклы не пересекаются,</li>
    <li>либо они вложенные.</li>
</ul><p>     <strong>1)</strong> При записи вложенных циклов используется правило «матрешки», т.е. сначала закрывается цикл, который открылся последним, затем закрывается цикл, который открылся предпоследним и т.д.</p>

<p>Заголовок первого цикла</p>

<p>            Заголовок второго цикла</p>

<p>                                   Заголовок третьего цикла</p>

<p>                                   ……………………………</p>

<p>                                   Конец третьего цикла</p>

<p>            Конец второго цикла</p>

<p>Конец первого цикла</p>

<p>Для каждого значения параметра <em>внешнего</em> цикла, параметр <em>внутреннего</em> цикла изменяется от начального значения до конечного с заданным шагом.</p>

<p><strong>2)</strong> В качестве параметра цикла для вложенных циклов <em>нельзя </em>использовать одну и ту же переменную, т.к. изменение переменной внешнего цикла нарушится изменениями переменной внутреннего цикла.</p>

<p>    <strong>3) </strong>Если циклы <strong>For /</strong><strong>Next </strong>вложены друг в друга, то в качестве последнего оператора можно использовать один оператор <strong>Next </strong>(если циклы заканчиваются одновременно). В этом случае в операторе <strong>Next</strong> через запятую нужно указать параметры всех закрывающихся циклов в том порядке, как эти циклы закрываются.</p>

<p>t = 1</p>

<p>For i = 0 To n-1</p>

<p> For j = 0 To m-1</p>

<p>  t = t * a(i, j)</p>

<p> Next i, j</p>

<p><strong>30. </strong><span style="color:#277e96;font-size:25px;"><strong></strong></span></p>


21.01.2017; 18:08
хиты: 111
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь