1 00:00:00,780 --> 00:00:05,280 Тема этой лекции - "цикл", так называемый for-loop. И это намного 2 00:00:05,280 --> 00:00:09,722 увеличит то, что мы сможем сделать с помощью кода. Так, если вы посмотрите на первоначальное 3 00:00:09,910 --> 00:00:14,672 изображение цветов, оно 457 пикселей в ширину и 360 пикселей в высоту. Если вы 4 00:00:14,672 --> 00:00:19,684 перемножите эти числа, то получите общее количесто пикселей - 164,000 с небольшим. 5 00:00:19,684 --> 00:00:24,697 Это довольно маленькое изображение. И так много пикселей. При прежнем 6 00:00:24,697 --> 00:00:29,835 способе написания кода, где вы были бы должны написать, например, pixel.setRed(255) для того, чтобы 7 00:00:29,835 --> 00:00:34,346 поменять цвет одного единственного пикселя на красный, что, скажем, не самый практичный способ произвести 8 00:00:34,346 --> 00:00:39,171 работу над целым изображением. Я имею ввиду, это маленький рисунок, который состоит более чем из 100,000 9 00:00:39,171 --> 00:00:43,965 пикселей. Что мы хотим, так это иметь конструкцию, где мы можем написать несколько линий (строчек) кода, 10 00:00:43,965 --> 00:00:49,191 отражающих те изменения, который мы хотим сделать, и дать компьютеру позаботиться о 11 00:00:49,191 --> 00:00:54,541 выполнении этих линий снова и снова, по разу для каждого пикселя 12 00:00:54,541 --> 00:00:59,581 изображения. Итак for-loop (цикл) делает именно это, 13 00:00:59,581 --> 00:01:04,610 значительно расширяя наши возможности. Давайте поговорим 14 00:01:04,610 --> 00:01:09,003 о структуре for-loop. Я буду рассмотривать части этой структуры 15 00:01:09,003 --> 00:01:13,693 на примерах. Здесь в голубом окне у меня изображение for-loop, 16 00:01:13,693 --> 00:01:20,751 и я буду говорить о его составляющих. Итак, он начинается - я буду использовать мое перо - 17 00:01:20,751 --> 00:01:27,484 здесь, здесь начинается for loop со слова for, и затем в круглых скобках 18 00:01:27,484 --> 00:01:33,423 пишется pixel двоеточие image, потом левая фигурная скобка для запуска 19 00:01:33,423 --> 00:01:38,565 следующей линии. Что всё это значит. Для всех синтаксисов требуются круглые и 20 00:01:38,565 --> 00:01:43,046 фигурные скобки и всё другое. Обычно, в моих примерах или упражнениях 21 00:01:43,046 --> 00:01:47,583 они одни и те же каждый раз, так что, обычно, мы расставляем их и затем 22 00:01:47,583 --> 00:01:52,120 просто просим вас написать код на следующей линии. Это значит: 23 00:01:52,120 --> 00:01:56,490 для каждого пикселя этого изображения, пожалуйста, произведите следующие действия. Это действия 24 00:01:56,490 --> 00:02:03,720 определяются линиями, заключенным здесь в цветные квадратные скобки. 25 00:02:03,720 --> 00:02:09,243 Эти линии внутри, то, что называется "телом" for-loop. 26 00:02:09,243 --> 00:02:14,627 И с этими несколькими линиями кода мы можем делать всё что хотим. 27 00:02:14,627 --> 00:02:20,010 Сейчас мы работаем над изображением цветов. 28 00:02:20,220 --> 00:02:25,240 Здесь у нас три линии. Мы берем, например, пиксель номер один из 29 00:02:25,240 --> 00:02:29,617 целого изображения, верхний левый пиксель. Это отдельный пиксель номер один. И 30 00:02:29,617 --> 00:02:33,365 for-loop выполняет первые три линии: pixel.setRed(0), 31 00:02:33,365 --> 00:02:37,165 pixel.setGreen(0), pixel.setBlue(0). Всё это происходит 32 00:02:37,165 --> 00:02:41,066 с пикселем номер один.