<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>