Программирование на языке си ( с ) | C Sharp (Си шарп) с нуля. Сортировки | Массивы | Функции

Оператор цикла for

Теперь начнем изучать циклы. Где же мы встречаем циклы? Поначалу в голову ничего не лезет. Но у нас каждый четвертый год является високосным; примерно раз в полтора месяца мы ходим стричься; солнце каждый день, то восходит, то заходит. Так что примеров циклов множество, надо просто поразмыслить и все всплывет.

Первым будет оператор цикла for. Вот его синтаксис:

for (начальное значение ; условие окончания цикла ; шаг итерации) { тело цикла; }

Ну а вот реальный пример цикла:

for (int i = 0; i < 10; i++){ //тело; }

Т.е. задали начальное значение, равное 0; определили условие окончания оператора цикла (i < 10); ну и выбрали шаг итерации (i++). Причем ни какой из параметров цикла не является обязательным. Т.е. можно и вот так записать цикл for:

for ( ; ; ){ //тело; }

Правда это выйдет бесконечный цикл. Позже будет лекция о том, как выходить из таких циклов.

Теперь давайте решим пару задач для наглядности:

  1. Даны 5 яблок. Требуется поочередно вывести яблоки в столбик
  2. int aple = 5;
    for (int i = 1; i <= 5 aple; i++){
       printf ("aple: %d\n", i);
    }

  3. Вывести первые 10 чисел
  4. int chislo = 0;
    for (; chislo < 10; chislo++){
       printf ("%d\t", chislo);
    }

  5. Нужно создать цикл, причем условие окончания цикла, т.е. число вы должны сами определить, введя его с клавиатуры
  6. int chislo;
    scanf ("%d", &chislo);
    for (int i = 0; i < chislo; i++){
       printf ("%d\t", chislo);
    }

Как вы увидели во всех примерах, инициализировать переменные можно в самом начальном значении. Это очень удобно, так как созданная переменная имеет область действия только лишь - оператор цикла for, но об области действия поговорим позже.

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

for (int a = 5, int b = 0 ; a < 9 || b > 4 ; ){ //тело; }

Оператор цикла for является одним из самых популярных циклов среди программистов. Хотя, конечно, каждый цикл слегка отличается, но в принципе можно обойтись вполне и одним; профессиональный программист отличается от любителя, тем, что знает в каком месте подходит тот или иной цикл.

Уделите особое внимание заданиям. Для новичков последние задания покажутся трудными, но если долго мучиться, то, что-нибудь получится, так что соберитесь и приступайте к решению.

Задания:

  1. подумайте и придумайте жизненные ситуации, которые вы могли б назвать циклом
  2. в отличие от предвидущего урока, тут я не нарисовал блок схему. Вот вам задание найти и нарисовать блок-схему оператора цикла for
  3. найти сумму всех чисел от 1 до 100 РЕШЕНИЕ
  4. подсчитать количество натуральных чисел n ( 102 < n > 987 ), в которых все три цифры различны РЕШЕНИЕ
  5. вводим любое число с клавиатуры и нужно определить является ли оно простым (делится на единицу и на само себя) РЕШЕНИЕ

Предвидущие уроки:

  1. Условный оператор if

Следующие уроки:

  1. Оператор выбора switch — case
  2. Цикл while
При копировании ( использовании ) материала размещайте ссылку на сайт www.mir-koda.ru