Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
>> Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры
Книга ActionScript 3.0


Ch1.Part10.1. Оператор цикла for и for in | Книга ActionScript 3.0

Цикл – это конструкция которая позволяет выполнить кусок кода более одного раза. Если вы знаете точно сколько раз необходимо выполнить повтор, то вы можете воспользоваться циклом for. Если же вы не знаете сколько раз необходимо выполнить повтор, вы можете использовать циклы while и do. Попробуем разобрать цикл for более подробно.

Цикл for

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

А представьте себе что у нас есть массив из 100 элементов, и их необходимо вывести на экран(ну или сохранить файл). Конечно же писать руками сто строчек однотипного кода не очень весело. Вот как это можно сделать с помощью цикла for:

Конструкцию for можно условно разделить на 4 блока:

Где,

  1. <блок1> – здесь мы инициализируем переменную цикла и задаем ей начальное значение
  2. <блок2> – здесь описываем в какой момент цикл должен завершится
  3. <блок3> – здесь мы описываем как будет измениться переменная цикла
  4. <блок4> – кусок кода, который необходимо выполнять в каждой итерации цикла
Имейте ввиду что между блоками блок1-блок2 и блок2-блок3, обязательно должен стоять символ “;” .

В предыдущем примере мы обошли весь массив от начала и до конца. Если вам нужно обойти массив начиная с кона, сделать это можно так:

Обратите внимание, в первом примере в блоке <блок1> мы создали переменную i:int, а во втором создали index:int. На самом деле не обязательно здесь создавать переменную, вы можете создать любую переменную вне цикла for, а в <блок1> просто задать ей начальное значение.

Рассмотрим другой пример, когда нужно обойти только четные элементы массива от начала и до конца:

Получим:

Serious Sam
Flash Player

Цикл for in

Как вы уже знаете, цикл for служит для порядкового обхода нумерованного списка. Если же у вас есть не нумерованный список элементов, например Object с разными полями, обойти их можно с помощью цикла for in. Рассмотрим простой пример:у нас есть объект который хранит некоторую информацию, например имя, возраст, пол, должность и т.д. Что бы вывести на экран все имеющиеся поля этого объекта, воспользуйтесь следующим кодом:

В этом примере переменная key получает по очереди имена всех полей данного объекта, а что бы получить значение, необходимо воспользоваться оператором доступа [key].

Не забывайте следить за тем что бы циклы вовремя прекращали свою деятельность. И иначе ваше приложение будет ругать ошибкой о том что период ожидания превысил время выполнения цикла. Подробнее здесь Бесконечные циклы и период ожидания

Эту статью прочитали 2273 раз

Скачать исходные коды примеров из книги можно в облаке.
Возникли вопросы по книге? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты.
Присоединяйтесь к нам в социальных сетях: ВКонтакте, Twitter и Facebook
Понравилась книга? Буду благодарен если вы поделитесь ссылкой с друзьями.



<< Предыдущий раздел | Следующий раздел >>
Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
>> Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: