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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|