Тема этой лекции - "цикл", так называемый for-loop. И это намного
увеличит то, что мы сможем сделать с помощью кода. Так, если вы посмотрите на первоначальное
изображение цветов, оно 457 пикселей в ширину и 360 пикселей в высоту. Если вы
перемножите эти числа, то получите общее количесто пикселей - 164,000 с небольшим.
Это довольно маленькое изображение. И так много пикселей. При прежнем
способе написания кода, где вы были бы должны написать, например, pixel.setRed(255) для того, чтобы
поменять цвет одного единственного пикселя на красный, что, скажем, не самый практичный способ произвести
работу над целым изображением. Я имею ввиду, это маленький рисунок, который состоит более чем из 100,000
пикселей. Что мы хотим, так это иметь конструкцию, где мы можем написать несколько линий (строчек) кода,
отражающих те изменения, который мы хотим сделать, и дать компьютеру позаботиться о
выполнении этих линий снова и снова, по разу для каждого пикселя
изображения. Итак for-loop (цикл) делает именно это,
значительно расширяя наши возможности. Давайте поговорим
о структуре for-loop. Я буду рассмотривать части этой структуры
на примерах. Здесь в голубом окне у меня изображение for-loop,
и я буду говорить о его составляющих. Итак, он начинается - я буду использовать мое перо -
здесь, здесь начинается for loop со слова for, и затем в круглых скобках
пишется pixel двоеточие image, потом левая фигурная скобка для запуска
следующей линии. Что всё это значит. Для всех синтаксисов требуются круглые и
фигурные скобки и всё другое. Обычно, в моих примерах или упражнениях
они одни и те же каждый раз, так что, обычно, мы расставляем их и затем
просто просим вас написать код на следующей линии. Это значит:
для каждого пикселя этого изображения, пожалуйста, произведите следующие действия. Это действия
определяются линиями, заключенным здесь в цветные квадратные скобки.
Эти линии внутри, то, что называется "телом" for-loop.
И с этими несколькими линиями кода мы можем делать всё что хотим.
Сейчас мы работаем над изображением цветов.
Здесь у нас три линии. Мы берем, например, пиксель номер один из
целого изображения, верхний левый пиксель. Это отдельный пиксель номер один. И
for-loop выполняет первые три линии: pixel.setRed(0),
pixel.setGreen(0), pixel.setBlue(0). Всё это происходит
с пикселем номер один.