Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Голицына О.Л. -> "Языки программирования" -> 41

Языки программирования - Голицына О.Л.

Голицына О.Л., Патрыка Т.Л., Попов И.И. Языки программирования — М.: ИНФРА-М, 2008. — 400 c.
ISBN 978-5-91134-171-8
Скачать (прямая ссылка): yazikiprogrammirovaniya2008.djvu
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 144 >> Следующая

Например:
Let L = 2*Pi*R — присвоить переменной L значение длины окружности
радиуса R.
Аналогично:
L = 2*Pi*R
Let 1 = 1 + 5 — увеличить на 5 числовое значение, находящееся в
переменной I.
Аналогично:
1 = 1 + 5
Оператор безусловного перехода
Оператор GoTo позволяет изменить стандартный последовательный порядок выполнения операторов и передать управление заданному оператору, которому в этом случае должна предшествовать метка. Эта же метка должна быть указана при операторе goto.
2.4. Операторы языка
109
Синтаксис оператора безусловного перехода:
боТо <Метка>
<Метка> представляет собой идентификатор или целое число (0—9999) — номер строки программного кода. Метка всегда должна стоять в начале строки и отделяться от первого оператора строки двоеточием. Значение метки должно быть уникально внутри модуля.
Пример:
10: MyString = "Выполняется оператор строки номер 10"
GoTo 30 'Передача управления на строку номер 30.
20: MyString = ’’Выполняется оператор строки номер 20”
'Оператор строки номер 20 не выполняется
30: MyString = "Выполняется оператор строки номер 30"
Условный оператор
В языке Visual Basic условный оператор реализован в двух формах:
• If...Then...Else;
• Select Case.
Оператор If... Then. . .Else имеет следующий синтаксис:
If <Логическое_выражение> Then [<Оператор-1>]
[Else <Оператор-2>]
Такая синтаксическая конструкция должна быть обязательно записана в одной строке. Если в качестве <Оператора> выступает последовательность операторов, то операторы при записи должны отделяться друг от друга двоеточием («'¦»)¦
Рассмотрим пример.
Написать последовательность действий для решения следующей задачи.
Присвоить переменной у значение sin х, если х > 0, и значение cosx, если х<0, а также присвоить переменной z значение «1», если х > 0 и «0», если х < 0:
If х > 0 Then у = sin{x): z =1 Else у = cos(x): z = 0.
110
Глава 2. Язык программирования Basic
Оператор If.. .Then.. .Else имеет и другую (так называемую блочную) форму записи:
If <Логическое_выражение> Then [<0ператор-0>]
[Elself «Логическое выражение-1> Then [<Оператор-1>]
[Elself <Логическое_выражение-2> Then [<Оператор-2>]
[Elself <Логическое_выражение-!1)? Then [<Оператор-Ы>]
[Else[<OnepaTop-N+l>]]
End If
Обязательными частями записи условного оператора в блочной форме являются первая и последняя строки. Количество условных ветвей, начинающихся со служебного слова Elself, теоретически не ограничено.
Такую форму удобно использовать в том случае, если реализация алгоритма требует программирования вложенных условных операторов. Изменим, например, условие представленной выше задачи следующим образом: присвоить переменной у значение sin х, если х < 1, и значение cos х, если х > 2, т. е. значение переменной х рассматривается на трех интервалах: (-оо, 1), [1,2) и [2, +да).
Алгоритм решения задачи может быть описан с помощью блочной формы условного оператора:
If х < 1 Then
у = sin(x)
Elself х >= 2 then
у = cos(x)
End If
Далее рассмотрим запись алгоритма решения задачи, в которой значение у зависит от х следующим образом:
sinx, х < -1;
1 - sin х, - 1 < х < 0;
^ 1 -cosx, 0 < х < 1;
COSX, X > 1.
2.4. Операторы языка
111
Условный оператор для реализации алгоритма может быть организован так:
If х < -1 Then ’
у = sin(x)
Elself (х >= -1) and (x < 0) then
у = 1 - sin(x)
Elself (x >= 0) and (x <= 1) then у = 1 - cos{x)
Else у = cos(x)
End If
Оператор Select Case аналогичен по действию оператору Case языка Pascal и похож на do case в FoxPro. Синтаксис оператора Select Case следующий:
Select Case <Выражение>
[Case <Константа-1> [<Оператор-1>]
[Case <Константа-Ы> [<OnepaTop-N>]
[Case Else [<Оператор>]
End Select
<Выражение> в заголовочной части оператора представляет собой арифметическое, логическое или строковое выражение, результат вычисления которого последовательно сравнивается с константными значениями (числовыми или строковыми), заданными в Case-ветвях оператора. Если значение выражения совпало с одним из константных значений, то выполняется оператор (или группа операторов), записанный после заголовка соответствующей Case-встви. Если же константное значение, равное значению выражения, не найдено, то выполняется оператор (или группа операторов), записанный после Case Else.
В случае использования в заголовочной части логического выражения Case-ветвей может быть три — с константными значениями true, false и null.
Между заголовками Case-ветвей может стоять любое количество строк операторов. Операторы, записанные в одной строке, должны отделяться друг от друга двоеточием.
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 144 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.