Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
2.6. Управляющие конструкции (if, for, while, do while)
s4g поддерживает основные конструкции для управления
Условия и ветвления:
if(_expression) { //body if } else if(_expression) { //body else if } else { //body else }
Цикл for:
for(list_expressions; condition; list_expressoins_steps) { //body cycle }
Простой пример:
for($i=0; i<10; ++i) { }
list_expressions
– список (разделенный запятыми) простых выражений, в основном используется как инициализация основных данных для цикла. Выполняется до начала цикла.
condition
– условие выполнения, обращение к условию происходит перед каждой итерацией.
list_expressoins_steps
- список (разделенный запятыми) простых выражений, в основном используется для приращения количества шагов итераций (как в примере ++i
).
Цикл останавливается тогда, когда условие condition
возвращает false
, то есть ложь.
Циклы while и do while:
while(condition) { //body while } do { //body while } while(condition);
condition
- условие выполнения.
В цикле while
- обращение к условию происходит перед каждой итерацией.
В цикле do while
- обращение к условию происходит после каждой итерации.
Цикл останавливается тогда, когда условие condition
возвращает false
, то есть ложь.