Мегаобучалка Главная | О нас | Обратная связь


Оператор цикла For...Next



2019-12-29 198 Обсуждений (0)
Оператор цикла For...Next 0.00 из 5.00 0 оценок




Оператор цикла For...Next является самым старым и в тоже время основным оператором цикла, реализованным во всех языках программирования. В начале цикла счетчик устанавливается в начальное значение, и с каждой итерацией будет изменятся на величину шага. Если шаг не указывается, то он по умолчанию равен 1. С помощью данной конструкции можно организовать как инкрементный цикл (с возрастанием счетчика) - шаг положительный или не указывается, так и декрементный цикл (с убыванием счетчика цикла) - шаг отрицательный.

Синтаксис оператора:

Код: (vb)

For Счетчик = Начальное значение To Конечное значение [Step Шаг]
          Тело цикла
Next Счетчик

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

Цикл Do...Loop, уточняемый оператором While, выполняется до тех пор, пока верно условие, задаваемое в цикле. Если же конструкция цикла уточняется оператором Until, то цикл выполняется до тех пор, пока заданное условие ложно.
Синтаксис:

Код: (vb)

Do While (Until) условие
          операторы
          [Exit Do]
          операторы
LoopДанный тип цикла называется циклом с предусловием, т.к. сначала проверяется условие, а после, если оно верно (ложно), выполняются операторы. Этот цикл может и не выполниться ни одного раза, если условие ложно (верно) при первой же проверке.

Операторы ветвления

Операторы управления порядком выполнения команд (ветвления) позволяют оценить реальную ситуацию и адекватно реагировать на нее, принимая решения о дальнейших действиях. Visual Basic предоставляет для этого ряд функций и операторов.

If...Then

Наиболее часто используется оператор If...Then, который может иметь простую однострочную или блочную структуру.

Однострочный синтаксис:

If Условие Then Оператор [Else Оператор]

Функционирование оператора такой структуры относительно просто. Если условие после If истинно, т.е. результат равен True, выполняется оператор, указанный за Then. Если же результат равен False, то выполняется оператор, следующий за ключевым словом Else, если такое имеется:

If A = 7 Then Beep 'операторы If X < 9 Then Print "False!" Else Print "True!"

В первом примере выдается звуковой сигнал, если переменная A равна 7. Во втором примере выводится текст False!, если значение переменной X меньше 9; в противном случае выводится текст True!.

Блочный синтаксис:

If Условие Then [Операторы1] [ElseIf Условие Then [Операторы2] Else [Операторы3]] End If

В принципе блочная запись предоставляет такие же возможности, как и однострочная. Но если в зависимости от условия необходимо выполнить не простую команду, а группу операторов, следует использовать блочный синтаксис. Это относится и к ветви Else. Кроме того, блочная структура с ElseIf позволяет анализировать несколько условий:

If A = 5 Then Print "Ждите" 'Печать End If If Name = "Иванов" Then Print "Ваша карточка удерживается!" Else Print "Деньги, пожалуйста!" End If If Обращение = 1 Then Print "Глубокоуважаемый господин" ElseIf Обращение = 2 Then Print "Глубокоуважаемая госпожа" ElseIf Обращение = 3 Then Print "Глубокоуважаемые дамы и госпола" Else Print "Здравствуйте, люди" End If

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

Select Case

Еще одним оператором ветвления Visual Basic является Select Case, который позволяет выполнить одну из нескольких групп операторов в зависимости от значения условия.

Инструкция Select Case имеет следующий синтаксис:

Select Case Проверочное_выражение [Case Значение1 [Операторы1] [Case Значение2 [Операторы2]] [Case Else [Операторы3]] End Select

В качестве значения для блока Case можно указывать не только одно значение (1), но и несколько, разделенных запятой (2, 3). Можно определять также области сравнения (4 To 6) или воспользоваться относительным сравнением (Is >= 9) Вместо непосредственного проверочного выражения можно использовать ключевое слово Is.

Блок Case Else выполняется, если ни одно из предыдущих условий не является истинным.

Если условию Select Case соответствует несколько блоков Case, то выполняется первый из них:

Private Sub Command1_Click() Select Case nVariable Case 0 Print "Равно 0" Case -10 To 10 Print "Между -10 и 10, кроме 0" End Select End Sub

Во втором блоке Case обрабатываются значения от -10 до 10, однако значение 0 перехватывается первым блоком Case. Поэтому операторы второго блока Case будут выполняться, если значение условия больше или равно -10 и меньше 0, а также больше 0 и меньше или равно 10.


Основные понятия языков программирования. Развитие языков программирования.

Языки программирования — искусственные языки. От естественных они отличаются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).

Язык программирования — формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера).

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

Создатели языков по-разному толкуют понятие язык программирования. Среди общих мест, признаваемых большинством разработчиков, находятся следующие:

Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.

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

Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.



2019-12-29 198 Обсуждений (0)
Оператор цикла For...Next 0.00 из 5.00 0 оценок









Обсуждение в статье: Оператор цикла For...Next

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (198)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)