Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

29) Оператор цикла DO..LOOP. Структура оператора. Операторы с предусловием и постусловием. Условия While и Until. Выполнение оператора.




29) Оператор цикла DO... LOOP. Структура оператора. Операторы с предусловием и постусловием. Условия While и Until. Выполнение оператора.

Многократно повторяемая последовательность операторов программы называется циклом.

Оператор цикла Do/Loop

Оператор цикла Do/Loop – это управляющий оператор, который повторяет блок операторов, пока условие – «истина», или до тех пор, пока условие «ложно».

Синтаксис:

Do [{While/Until} Условие_1]

Операторы [Exit Loop]

Loop [{While/Until} Условие_2]

Оператор цикла Do/Loop позволяет создавать циклы, с проверкой условия завершения в верхней части цикла, в нижней части цикла и в обеих частях одновременно.

While - используется при необходимости повторения цикла, если Условие- истинно и его прекращения, если Условие ложно.

Until –выполнение оператора цикла противоположно While, т. е. цикл будет прекращен, если Условие– истинно и повторяться, если Условие ложно.

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

Оператору цикла Do/Loop в общем случае соответствует следующий алгоритм.

 

Цикл с предусловием

· DO WHILE < условие>

< оператор1>

LOOP

· DO UNTIL < условие>

< оператор1>

LOOP

Цикл c предусловием используется в случае, если все переменные, участвующие в выражении, проверяющем условие, проинициализированы заранее, но точное число повторений цикла неизвестно или предполагается сложная модификация переменных, участвующих в формировании условия повторения цикла.

 

 

Цикл с постусловием

· DO

< оператор1>

LOOP WHILE < условие>

· DO

< оператор1>

LOOP UNTIL < условие>

Цикл с постусловием удобно применять в случаях, когда для проверки условия требуется вычислить значение выражения, которое затем будет размещено в теле цикла (см. выше пример ввода числа от 0 до 10).

 

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

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

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

Вложенные циклы:

For i = 0 To n-1

For j = 0 To m-1

s = s + a(i, j)

Next j

Next i

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

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

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

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

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

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

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

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

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

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

· Для каждого значения параметра внешнего цикла, параметр

внутреннего цикла изменяется от начального значения до конечного с

заданным шагом.

· В качестве параметра цикла для вложенных циклов нельзя

использовать одну и ту же переменную, т. к. изменение переменной

внешнего цикла нарушится изменениями переменной внутреннего

цикла.

· Если циклы For /Next вложены друг в друга, то в качестве последнего

оператора можно использовать один оператор Next(если циклы

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

 

31) Понятие массива. Переменные с индексами. Одномерные и многомерные массивы.

Массивом называется упорядоченный набор данных, имеющих один и тот же тип и располагающийся в памяти непосредственно друг за другом

 

Используя массив, можно ссылаться на эти связанные значения по одному и тому же имени и использовать число, которое называется индексом или подиндексом для обозначения отдельного элемента в зависимости от его позиции в массиве. Индексы в диапазоне от 0 до 1 меньше, чем общее число элементов в массиве. При использовании синтаксиса Visual Basic для определения размера массива указывается его самый высокий индекс, а не общее число элементов в массиве. Можно работать с массивом как с единицей, а возможность итерации элементов освобождает вас от необходимости знать, сколько элементов оно содержит во время разработки.

 

Одномерный массив называют векторным, каждый элемент массива имеет свой уникальный индекс. Нумерация элементов в массиве начинается с 0. Такая система нумерации довольно распространена в программировании и называется нумерацией с нулевой базой. Для доступа к данным, хранящимся в определенном элементе массива, следует указывать имя массива с последующим числом, называемым индексом элемента. Индекс всегда заключается в круглые скобки.

· Dim A() as Single

N=Cint(InputBox(“N=”))

ReDim A(0 to N-1) as Single

· Dim A(10) as Integer

 

Двумерный массив представляет собой матрицу и имеет два индекса (1-номер строки, 2-номер столбца)

· Dim A(10, 10) As Integer

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...