Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Синтаксис функции Case / 4 сообщений из 4, страница 1 из 1
03.08.2006, 12:49
    #33896919
Oleaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис функции Case
Господа, не подскажет ли кто нибудь назначение и синтаксис функции Case в Visual FoxPro. Заранее благодарю.
...
Рейтинг: 0 / 0
03.08.2006, 12:52
    #33896937
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис функции Case
Executes the first set of commands whose conditional expression evaluates to true (.T.).

DO CASE
CASE lExpression1
[Commands]
[CASE lExpression2
[Commands]]
...
[CASE lExpressionN
[Commands]]
[OTHERWISE
[Commands]]
ENDCASE
...
Рейтинг: 0 / 0
03.08.2006, 13:11
    #33897004
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис функции Case
Выполняет первую группу команд, для которых заданное условное выражение имеет значение "истина" (.T.).

Синтаксис

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DO CASE
	CASE lExpression1
		Commands
	[CASE lExpression2
		Commands
	 ... 
	CASE lExpressionN
		Commands]
	[OTHERWISE
		Commands]
ENDCASE
Параметры

CASE lExpression1 Commands ...
Когда обнаруживается первое выражение CASE, имеющее значение "истина" (.T.), выполняется группа следующих за ним команд. Выполнение продолжается до тех пор, пока не встретится следующее предложение CASE или ENDCASE. После этого управление передается первой команде, следующей за ENDCASE.
Если выражение CASE имеет значение "ложь" (.F.), то следующие за ним команды, вплоть до следующего предложения CASE, игнорируются.
Выполняется только одна группа команд. Это будет первая группа команд, для которых выражение CASE имеет значение "истина" (.T.). Все последующие выражения CASE игнорируются, даже если они истинны (.T.) .

OTHERWISE Commands
Если все выражения CASE имеют значение "ложь" (.F.), то в зависимости от предложения OTHERWISE может выполняться альтернативный набор команд:

· Если предложение OTHERWISE задано, выполняется группа следующих за ним команд, после чего управление передается первой команде, стоящей после ENDCASE.
· Если предложение OTHERWISE опущено, выполнение продолжается с первой команды, следующей за предложением ENDCASE.

Комментарии

Команда DO CASE используется в тех случаях, когда требуется выполнить группу команд Visual FoxPro в зависимости от значения некоторого логического выражения. При выполнении DO CASE последовательно вычисляются логические выражения; их значения определяют, какой именно набор команд следует выполнить.
После команды DO CASE и предложения ENDCASE в одной строке с ними можно задавать комментарии. Эти комментарии игнорируются во время компиляции и выполнения программы.
...
Рейтинг: 0 / 0
03.08.2006, 13:21
    #33897039
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис функции Case
OleasterГоспода, не подскажет ли кто нибудь назначение и синтаксис функции Case в Visual FoxPro. Заранее благодарю.
CASE это не функция, а оператор.
Если вам нужна именно функция, то смотрите на IIF() или (для VFP 9.0) ICASE().
С уважением, Алексей.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Синтаксис функции Case / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]