Рейтинг - 5.0 (1)

Начинаем седьмой урок по скриптингу GTA 4. Циклы мы уже проходили с вами в обучении SannyBuilder, по-этому кратко пробежим по основным отличиям.

Начнём с самого противного для новичков цикла - while. Суть цикла - многоразовое повторение кода внутри блока, кока выполняется условие. Единственным отличием от СанниБилдер в том, что количество условий может быть любое. Синтаксис написания следующий:
int a = 0;

while (100 > a) {
     a++;
}
К-во проверок неограниченно.

Второй вид цикла - do...while. Так называемый цикл с послеусловием. Сначала делается код в блоке, а затем проверяется условие. Синтаксис написания таков:
c#
Аналог в Sanny Builder
int a = 0;

do {
     a++;
} while (100 > a);
0@ = 0

repeat
     0@ += 1
wait 0
until 0@ > 99
Если для продолжения цикла repeat было нужно, что бы условие было ложным, то ду...вайл наоборот - должно возвращать истину.

Рассмотрим ещё один вид циклов - for. Не знаю почему, но он является самый любимым циклом для начинающих программистов(как показала статистика). Синтаксис написания таков:
c#
Аналог в Sanny Builder
int a, b = 0;

for (a = 0; a < 100; a++) {
      b += 2;
}
1@ = 0

for 0@ = 0 to 100 step 1
     1@ += 2
end
Особых отличий нет, так что запомнить синтаксис не составит труда.

Есть так-же ещё один полезный цикл - foreach, аналога которого нет в SannyBuilder. Переводится как "для каждого". Этот цикл, как правило, используют для обхода элементов коллекций. О них я расскажу когда придёт время, там же и более детально изучим цикл.

Опеторы break и continue так же есть в c#. Как вы помните(или тем, кто не помнит), оператор break немедленно прерывает цикл а continue начинает цикл сначала. Простой пример:
c#
Аналог в Sanny Builder
int b = 0;

for (int a = 0; a < 100; a++) {
      b += 2;

      if ( b > 17 ) {
           break;
      } else {
          continue;
      }

}
1@ = 0

for 0@ = 0 to 100 step 1
     1@ += 2
     if
     1@ > 17
     then
         break
     else
          continue
     end
end
На этом всё, тестируйте, экспериментируйте и задавайте вопросы!

Теги: Блочные конструкции. Циклы
Вход на сайт

Поиск
Категории раздела
Мини-чат
Пожалуйста, все вопросы по скриптингу задавать на форуме!
Наш опрос
А вы проходили GTA San Andreas на 100% без читов и скриптов?
Всего ответов: 6
Активность на сайте
Пожертвования
Кошельки WebMoney:
U859420971000
R407741810602
Z331072372430
E314272616890
Друзья сайта
Полезные ресурсы
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сегодня нас посетили:
Реклама