Преимущества блочной структуры



  • Программа легче читается.
  • Допустимы более длинные операторы и структуры.
  • Допустимо больше сложных условий.
  • Больше структурированности и гибкости, благодаря использованию нескольких условий.

17. Visual Basic Оператор цикла FOR…NEXT. Заголовок оператора. Структура. Область действия оператора. Выполнение оператора. Порядок изменения параметра цикла.

Оператор цикла For /Next представляет собой цикл типа арифметической прогрессии.

Синтаксис :


For V=a1 To a2 [Step a3] - заголовок цикла

[ Операторы]

[Exit For] - тело цикла

[ Операторы]

Next [V] - конец цикла

For - для;

To - до;

Step - шаг;

Next – следующий.

V – параметр (счетчик) цикла – переменная.

a1,a2,a3 – арифметические выражения:

a1 – начальное значение параметра цикла;

a2 – конечное значение параметра цикла;

a3 – шаг изменения параметра цикла


Пример .

Private Sub Button1_Click()

Dim s As Single, i As Integer

For i = 1 To 10 Step 1

s = s + i ^ 2

Next i

TextBox1.Text=CStr(s)

End Sub


Порядок выполнения оператора цикла:

1. Вычисляются значения арифметических выражений a1,a2,a3.

2. Параметру цикла присваивается начальное значение.

3. Проверяется условие окончания цикла. Если это условие не выполнено, то переходим к п.4. В противном случае управление передается оператору, следующему за оператором цикла.

4. Выполняются операторы, составляющие тело цикла.

5. Изменяется значение параметра цикла. К значению параметра добавляется шаг. Затем счет повторяется с п.3.

При организации циклов необходимо учитывать следующее:

1. Войти в область действия цикла можно только через его заголовок.

2. В общем случае, при выходе из цикла, параметр цикла не определен. Для альтернативного выхода из цикла используется оператор Exit For.

3. Переменные, входящие в заголовок цикла, могут изменять свои значения внутри области действия цикла. При этом изменение в теле цикла начального значения параметра цикла, конечного значения параметра цикла и шага не влияет на количество повторений операторов тела цикла и на изменение параметра цикла

5. Если шаг равен 1, то можно воспользоваться сокращенной формой записи заголовка цикла For V=a1 To a2

6. В операторе конца цикла параметр цикла может быть опущен, т.е. допустима запись Next

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

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

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


For i = 0 To n-1

For j = 0 To m-1

s = s + a (i, j)

Next j

Next I


В нашем примере цикл по j вложен в цикл по i.

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

Правила записи вложенных циклов:

1) При записи вложенных циклов используется правило «матрешки», т.е. сначала закрывается цикл, который открылся последним, затем закрывается цикл, который открылся предпоследним и т.д.

Заголовок первого цикла

Заголовок второго цикла

Заголовок третьего цикла

Конец третьего цикла

Конец второго цикла

Конец первого цикла

2) Для каждого значения параметра внешнего цикла, параметр внутреннего цикла изменяется от начального значения до конечного с заданным шагом.

3) В качестве параметра цикла для вложенных циклов нельзяиспользовать одну и ту же переменную, т.к. изменение переменной внешнего цикла нарушится изменениями переменной внутреннего цикла.

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


t = 1

For i = 0 To n-1

For j = 0 To m-1

t = t * a(i, j)

Next i, j


19. Visual Basic. Типовые программы обработки массивов. Поиск минимальных и максимальных элементов в одномерных массивах и матрицах. Пример. Вычисление суммы элементов массива. Ввод и вывод массивов. Примеры.

Базовые программы обработки одномерного массива

Ввод одномерного массива

 Пусть имеется одномерный массив из n элементов x1,x2,…,xn.


Дата добавления: 2018-11-24; просмотров: 192; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!