HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Термины - базовые понятия</a></li>
1 <ul><li><a>Термины - базовые понятия</a></li>
2 <li><a>Описание цикла</a><ul><li><a>Как функционирует</a></li>
2 <li><a>Описание цикла</a><ul><li><a>Как функционирует</a></li>
3 <li><a>Схематичное представление</a></li>
3 <li><a>Схематичное представление</a></li>
4 </ul></li>
4 </ul></li>
5 <li><a>Итерации</a><ul><li><a>Несколько выражений</a></li>
5 <li><a>Итерации</a><ul><li><a>Несколько выражений</a></li>
6 <li><a>Без объявления</a></li>
6 <li><a>Без объявления</a></li>
7 <li><a>Бесконечность</a></li>
7 <li><a>Бесконечность</a></li>
8 </ul></li>
8 </ul></li>
9 <li><a>Break и Continue</a></li>
9 <li><a>Break и Continue</a></li>
10 <li><a>Пример с факториалом</a></li>
10 <li><a>Пример с факториалом</a></li>
11 </ul><p>Программирование требует от пользователя наличия определенного багажа знаний и навыков. Без понимания некоторых базовых принципов создание качественного программного обеспечения невозможно.</p>
11 </ul><p>Программирование требует от пользователя наличия определенного багажа знаний и навыков. Без понимания некоторых базовых принципов создание качественного программного обеспечения невозможно.</p>
12 <p>Огромную роль при написании софта играют циклы. В данной статье речь зайдет о такой блок-схеме как For. Будут рассмотрены примеры, написанные на языках СИ-семейства. Все это пригодится новичкам, которые только познакомились с разработкой.</p>
12 <p>Огромную роль при написании софта играют циклы. В данной статье речь зайдет о такой блок-схеме как For. Будут рассмотрены примеры, написанные на языках СИ-семейства. Все это пригодится новичкам, которые только познакомились с разработкой.</p>
13 <h2>Термины - базовые понятия</h2>
13 <h2>Термины - базовые понятия</h2>
14 <p>Циклы, включая блок For - это не так трудно, как кажется на первых порах. Такая схема есть почти во всех языках программирования. Только перед его более детальном рассмотрением рекомендуется запомнить несколько базовых определений. Соответствующие термины помогут не запутаться новичкам, а также освежат знания опытных разработчиков.</p>
14 <p>Циклы, включая блок For - это не так трудно, как кажется на первых порах. Такая схема есть почти во всех языках программирования. Только перед его более детальном рассмотрением рекомендуется запомнить несколько базовых определений. Соответствующие термины помогут не запутаться новичкам, а также освежат знания опытных разработчиков.</p>
15 <p>Запомнить стоит такие понятия:</p>
15 <p>Запомнить стоит такие понятия:</p>
16 <ol><li>Алгоритм - принципы, а также правила, помогающие решать конкретные задачи.</li>
16 <ol><li>Алгоритм - принципы, а также правила, помогающие решать конкретные задачи.</li>
17 <li>Переменные - единицы хранения информации. Именованные ячейки.</li>
17 <li>Переменные - единицы хранения информации. Именованные ячейки.</li>
18 <li>Константы - значения, которые не будут корректироваться по ходу реализации программного кода.</li>
18 <li>Константы - значения, которые не будут корректироваться по ходу реализации программного кода.</li>
19 <li>Оператор - то, что умеет манипулировать через операнды.</li>
19 <li>Оператор - то, что умеет манипулировать через операнды.</li>
20 <li>Операнд - объект, которым можно управлять через операторы.</li>
20 <li>Операнд - объект, которым можно управлять через операторы.</li>
21 <li>Итерация - один проход через набор операций в пределах исполняемого кода.</li>
21 <li>Итерация - один проход через набор операций в пределах исполняемого кода.</li>
22 <li>Ключевое слово - специальное слово, зарезервированное языком программирования. Помогает описывать команды и операции, выполнять различные действия. Ключевое слово не может выступать именем переменной.</li>
22 <li>Ключевое слово - специальное слово, зарезервированное языком программирования. Помогает описывать команды и операции, выполнять различные действия. Ключевое слово не может выступать именем переменной.</li>
23 <li>Петля - инструкции, которые повторяют один и тот же процесс. Происходит это до тех пор, пока не будет выдана команда на остановку или пока не выполнено заданное условие.</li>
23 <li>Петля - инструкции, которые повторяют один и тот же процесс. Происходит это до тех пор, пока не будет выдана команда на остановку или пока не выполнено заданное условие.</li>
24 </ol><p>Последний термин можно также описать словом "цикл". Программирование предусматривает огромное множество подобных "компонентов". Самый распространенный - это схема For.</p>
24 </ol><p>Последний термин можно также описать словом "цикл". Программирование предусматривает огромное множество подобных "компонентов". Самый распространенный - это схема For.</p>
25 <p>Но сначала стоит запомнить, что есть еще и бесконечный цикл. Он представлен непрерывным повторением фрагмента приложения. Не прекращается самостоятельно. Чтобы затормозить соответствующий процесс, программисту предстоит использовать принудительную остановку.</p>
25 <p>Но сначала стоит запомнить, что есть еще и бесконечный цикл. Он представлен непрерывным повторением фрагмента приложения. Не прекращается самостоятельно. Чтобы затормозить соответствующий процесс, программисту предстоит использовать принудительную остановку.</p>
26 <h2>Описание цикла</h2>
26 <h2>Описание цикла</h2>
27 <p>Оператор цикла For - это оператор управляющего характера в языке Си. Он позволяет реализовывать выполнения петли непосредственно в алгоритме. Пользуется спросом как у новичков, так и у опытных разработчиков.</p>
27 <p>Оператор цикла For - это оператор управляющего характера в языке Си. Он позволяет реализовывать выполнения петли непосредственно в алгоритме. Пользуется спросом как у новичков, так и у опытных разработчиков.</p>
28 <p>Имеет такой синтаксис:</p>
28 <p>Имеет такой синтаксис:</p>
29 <p>For (счетчик; условие; итератор)</p>
29 <p>For (счетчик; условие; итератор)</p>
30 <p>{</p>
30 <p>{</p>
31 <p>// тело цикла</p>
31 <p>// тело цикла</p>
32 <p>}</p>
32 <p>}</p>
33 <p>Именно такую схему необходимо использовать в будущем контенте. Но ее необходимо грамотно применять. А еще - понять принцип работы соответствующего блока.</p>
33 <p>Именно такую схему необходимо использовать в будущем контенте. Но ее необходимо грамотно применять. А еще - понять принцип работы соответствующего блока.</p>
34 <h3>Как функционирует</h3>
34 <h3>Как функционирует</h3>
35 <p>For - это цикл, который распространен в языках программирования. Встречается не только в СИ-семейству. Позволяет выполнять разнообразные команды по принципу петли. Работает по следующему алгоритму:</p>
35 <p>For - это цикл, который распространен в языках программирования. Встречается не только в СИ-семейству. Позволяет выполнять разнообразные команды по принципу петли. Работает по следующему алгоритму:</p>
36 <ol><li>Предусматривает три переменные в своем цикле. А именно - итератор, условие и счетчик.</li>
36 <ol><li>Предусматривает три переменные в своем цикле. А именно - итератор, условие и счетчик.</li>
37 <li>Объявляется при помощи ключевого слова "For".</li>
37 <li>Объявляется при помощи ключевого слова "For".</li>
38 <li>Счет объявляется всего один раз. Делается это в самом начале блока. Инициализация обычно происходит непосредственно после объявления.</li>
38 <li>Счет объявляется всего один раз. Делается это в самом начале блока. Инициализация обычно происходит непосредственно после объявления.</li>
39 <li>Происходит проверка заданного условия. Соответствующее "требование" - это булево выражение. Оно будет возвращать значение True/False.</li>
39 <li>Происходит проверка заданного условия. Соответствующее "требование" - это булево выражение. Оно будет возвращать значение True/False.</li>
40 <li>Если условие - это "Истина", то выполняются инструкции, прописанные внутри заданного цикла. Далее - инициализируется итератор. Обычно процесс предусматривает корректировку значения переменной. Происходит повторная проверка условия. Операция повторяется до тех пор, пока заданный "критерий" не определится системой как "Ложный".</li>
40 <li>Если условие - это "Истина", то выполняются инструкции, прописанные внутри заданного цикла. Далее - инициализируется итератор. Обычно процесс предусматривает корректировку значения переменной. Происходит повторная проверка условия. Операция повторяется до тех пор, пока заданный "критерий" не определится системой как "Ложный".</li>
41 <li>Когда условие, прописанное в теле For, изначально имеет "статус" False, происходит завершение "петли".</li>
41 <li>Когда условие, прописанное в теле For, изначально имеет "статус" False, происходит завершение "петли".</li>
42 </ol><p>Соответствующий алгоритм помогает при различных задачах в разработке программного обеспечения. Пример - сортировка данных в пределах заданного массива.</p>
42 </ol><p>Соответствующий алгоритм помогает при различных задачах в разработке программного обеспечения. Пример - сортировка данных в пределах заданного массива.</p>
43 <h3>Схематичное представление</h3>
43 <h3>Схематичное представление</h3>
44 <p>Ниже представлена схема цикла For:</p>
44 <p>Ниже представлена схема цикла For:</p>
45 <p>Эта визуальная форма представления "петли" поможет лучше понять, как функционирует заданная схема.</p>
45 <p>Эта визуальная форма представления "петли" поможет лучше понять, как функционирует заданная схема.</p>
46 <h2>Итерации</h2>
46 <h2>Итерации</h2>
47 <p>А вот наглядный пример кода, который способствует более быстрому пониманию и усвоению итераций внутри For:</p>
47 <p>А вот наглядный пример кода, который способствует более быстрому пониманию и усвоению итераций внутри For:</p>
48 <p>Здесь:</p>
48 <p>Здесь:</p>
49 <ul><li>счетчик - это<a>int</a>i = 1;</li>
49 <ul><li>счетчик - это<a>int</a>i = 1;</li>
50 <li>условие - переменная &lt; = 5;</li>
50 <li>условие - переменная &lt; = 5;</li>
51 <li>итератор - i++.</li>
51 <li>итератор - i++.</li>
52 </ul><p>После того, как приложение окажется запущенным, произойдет следующее:</p>
52 </ul><p>После того, как приложение окажется запущенным, произойдет следующее:</p>
53 <ol><li>Объявляется и проходит инициализацию<a>переменная с</a>именем i. Она получает значение 1.</li>
53 <ol><li>Объявляется и проходит инициализацию<a>переменная с</a>именем i. Она получает значение 1.</li>
54 <li>Проверяется условие, в котором i меньше или равно 5.</li>
54 <li>Проверяется условие, в котором i меньше или равно 5.</li>
55 <li>Если утверждение верно, обрабатывается тело цикла. В представленной схеме происходит увеличение значения переменной на +1.</li>
55 <li>Если утверждение верно, обрабатывается тело цикла. В представленной схеме происходит увеличение значения переменной на +1.</li>
56 <li>Осуществляется замена i с последующей проверкой условия.</li>
56 <li>Осуществляется замена i с последующей проверкой условия.</li>
57 <li>Когда переменная в For будет равна 6, приложение завершит цикл.</li>
57 <li>Когда переменная в For будет равна 6, приложение завершит цикл.</li>
58 </ol><p>А вот еще один пример. Он поможет вычислить сумму первых n натуральных чисел в заданной последовательности:</p>
58 </ol><p>А вот еще один пример. Он поможет вычислить сумму первых n натуральных чисел в заданной последовательности:</p>
59 <p>Результатом окажется надпись "Сумма первых 5 натуральных чисел = 15". В предложенном фрагменте объявлены сразу две переменные - n и sum.</p>
59 <p>Результатом окажется надпись "Сумма первых 5 натуральных чисел = 15". В предложенном фрагменте объявлены сразу две переменные - n и sum.</p>
60 <h3>Несколько выражений</h3>
60 <h3>Несколько выражений</h3>
61 <p>Внутри For можно использовать сразу несколько выражений. Это значит, что схема предусматривает инициализацию пары-тройки счетчиков, а также итераторов. Лучше всего рассматривать данный процесс на наглядном примере:</p>
61 <p>Внутри For можно использовать сразу несколько выражений. Это значит, что схема предусматривает инициализацию пары-тройки счетчиков, а также итераторов. Лучше всего рассматривать данный процесс на наглядном примере:</p>
62 <p>Здесь произошла инициализация переменных, которые выступают в виде счетчиков - i и j. У итератора тоже присутствуют два выражения. На каждой итерации цикла j и i происходит увеличение на единицу.</p>
62 <p>Здесь произошла инициализация переменных, которые выступают в виде счетчиков - i и j. У итератора тоже присутствуют два выражения. На каждой итерации цикла j и i происходит увеличение на единицу.</p>
63 <h3>Без объявления</h3>
63 <h3>Без объявления</h3>
64 <p>Еще одна ситуация, предусматриваемая в программировании - это использование изучаемого цикла без предварительного объявления счетчиков и итераторов. В For соответствующие операции не являются обязательными. Запуск "петли" возможен без них. В этом случае принцип работы цикла подобен while:</p>
64 <p>Еще одна ситуация, предусматриваемая в программировании - это использование изучаемого цикла без предварительного объявления счетчиков и итераторов. В For соответствующие операции не являются обязательными. Запуск "петли" возможен без них. В этом случае принцип работы цикла подобен while:</p>
65 <p>Здесь:</p>
65 <p>Здесь:</p>
66 <ol><li>Счетчик и итератор не были объявлены программистом.</li>
66 <ol><li>Счетчик и итератор не были объявлены программистом.</li>
67 <li>Переменная i объявлена до заданного цикла. Ее значение будет увеличиваться внутри тела For.</li>
67 <li>Переменная i объявлена до заданного цикла. Ее значение будет увеличиваться внутри тела For.</li>
68 <li>Представленный пример аналогичен первому представленному ранее образцу.</li>
68 <li>Представленный пример аналогичен первому представленному ранее образцу.</li>
69 </ol><p>Условие цикла - это еще один необязательный компонент. Если оно отсутствует, имеет смысл говорить о бесконечной "петле".</p>
69 </ol><p>Условие цикла - это еще один необязательный компонент. Если оно отсутствует, имеет смысл говорить о бесконечной "петле".</p>
70 <h3>Бесконечность</h3>
70 <h3>Бесконечность</h3>
71 <p>Бесконечный "повторяющийся блок кода" выполняется тогда, когда прописанное условие всегда выступает в качестве "истины". Наглядно ситуация выглядит так:</p>
71 <p>Бесконечный "повторяющийся блок кода" выполняется тогда, когда прописанное условие всегда выступает в качестве "истины". Наглядно ситуация выглядит так:</p>
72 <p>Здесь:</p>
72 <p>Здесь:</p>
73 <ol><li>Переменная i получила значение, равное 1.</li>
73 <ol><li>Переменная i получила значение, равное 1.</li>
74 <li>Условие, которое проверяется на истинность - i больше 0.</li>
74 <li>Условие, которое проверяется на истинность - i больше 0.</li>
75 <li>Во время каждой совершаемой итерации значение i будет увеличиваться на единицу.</li>
75 <li>Во время каждой совершаемой итерации значение i будет увеличиваться на единицу.</li>
76 <li>Из вышесказанного следует, что на выходе приложение начнет ссылаться на то, что прописанное условие - истина. Значение False никогда не встретится.</li>
76 <li>Из вышесказанного следует, что на выходе приложение начнет ссылаться на то, что прописанное условие - истина. Значение False никогда не встретится.</li>
77 </ol><p>Описанная ситуация приведет к бесконечному исполнению кода. Инициализировать цикл удается при помощи замены условия пробелом. Вот примеры:</p>
77 </ol><p>Описанная ситуация приведет к бесконечному исполнению кода. Инициализировать цикл удается при помощи замены условия пробелом. Вот примеры:</p>
78 <h2>Break и Continue</h2>
78 <h2>Break и Continue</h2>
79 <p>Работая с For, нужно обратить внимание на операторы break и continue. Первая "команда" помогает незамедлительно выйти из цикла. Исполнение утилиты продолжается со следующего идущего оператора.</p>
79 <p>Работая с For, нужно обратить внимание на операторы break и continue. Первая "команда" помогает незамедлительно выйти из цикла. Исполнение утилиты продолжается со следующего идущего оператора.</p>
80 <p>Continue - это оператор, который вызывает пропуск оставшейся части тела. Далее - переводит программу к последующей итерации. В For и While continue помогает оценивать условие продолжения.</p>
80 <p>Continue - это оператор, который вызывает пропуск оставшейся части тела. Далее - переводит программу к последующей итерации. В For и While continue помогает оценивать условие продолжения.</p>
81 <h2>Пример с факториалом</h2>
81 <h2>Пример с факториалом</h2>
82 <p>Рассмотренный цикл - это то, что позволяет быстро производить весьма сложные вычисления. Вот - наглядный пример подсчета факториала:</p>
82 <p>Рассмотренный цикл - это то, что позволяет быстро производить весьма сложные вычисления. Вот - наглядный пример подсчета факториала:</p>
83 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
83 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
84  
84