- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Переменные
- •Константы
- •Типы данных
- •Выражения и операции
- •Арифметические операции.
- •Выражения и операции
- •Операции отношения.
- •Логические операции.
- •Структура программы
- •Форматированный ввод с клавиатуры.
- •Scanf(“форматная_строка”, список_аргументов);
- •Форматированный вывод на экран.
- •Printf(“форматная_строка”, список_аргументов);
- •Операция присваивания.
- •Условный оператор if
- •If (выражение) оператор1; else оператор2;
- •If (выражение) оператор;
- •Оператор выбора (переключатель)
- •Операторы циклов
- •Цикл с предусловием while
- •Операторы циклов
- •Цикл с постусловием do-while
- •Операторы циклов
- •Цикл с параметром for
- •Массивы
- •Массивы
- •Одномерные массивы
- •Массивы
- •Массивы
- •Двумерные массивы
- •Массивы
- •Двумерные массивы
- •Операции над элементами двумерного массива
- •Функции
- •Функции
- •Ввод – вывод строк
- •Ввод – вывод строк
- •Структуры
- •Структуры
- •Функции работы с файлами
- •Указатели
- •Операции над указателями
- •Динамическое выделение памяти
Операторы циклов
Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз. Один проход цикла называется шагом или итерацией.
Существуют три типа операторов цикла: цикл с предусловием, цикл с постусловием и цикл с параметром.
Цикл с предусловием while
Формат оператора цикла с предусловием:
while (выражение) оператор;
Перед каждым выполнением тела цикла вычисляется значение выражения (условие выполнения цикла). Если выражение в скобках – истина (не равно 0), то выполняется оператор (тело цикла). Это повторяется до тех пор, пока выражение не примет значение 0 (ложь). В этом случае происходит выход из цикла и выполняется оператор, следующий за конструкцией while. Если выражение в скобках изначально ложно (т.е. равно 0), то цикл не выполнится ни разу.
Тело цикла может включать любое количество операторов, которые нужно заключить в фигурные скобки, если их более одного.
Блок-схема:
Хотя бы 1 из операторов должен влиять на значение условия, иначе цикл будет выполняться бесконечно.
Если перед первым выполнением цикла значение выражения было ложно, тело цикла вообще не выполняется и происходит переход на следующий оператор.
Пример 1:
i=3;while (i<0){i++;printf("i=%d",i);}
Цикл не выполняется ни разу, т.к. условие изначально ложно.
Пример 2:
i=3;while (i>0){i++;printf("i=%d",i);}
Цикл выполняется бесконечное число раз, т.к. условие остается истинным постоянно.
Пример 3:
i=3;while (i>0){i--;printf("i=%d",i);}
Цикл выполняется 3 раза.
Способы реализации циклических алгоритмов в ЯП Си: оператор цикла do-while (формат записи, алгоритм работы, примеры).
Операторы циклов
Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз. Один проход цикла называется шагом или итерацией.
Существуют три типа операторов цикла: цикл с предусловием, цикл с постусловием и цикл с параметром.
Цикл с постусловием do-while
Формат оператора цикла с постусловием:
do оператор while (выражение);
Оператор (тело цикла) будет выполняться до тех пор, пока выражение истинно. Сначала выполняется тело цикла, затем проверяется значение выражения.
Тело цикла может включать любое количество операторов, которые нужно заключить в фигурные скобки, если их более одного.
Блок-схема:
Тело цикла выполняется хотя бы 1 раз независимо от условия.
Хотя бы 1 из операторов должен влиять на значение условия, иначе цикл будет выполняться бесконечно.
Пример 1:
d=1;s=0;
do
s+=d;
while (d<3);
Цикл выполняется бесконечно.
Пример 2:
d=1;s=0;
do
s+=d;
while (d>3);
Цикл выполняется 1 раз, d=1, s=1.
Пример 3:
d=1;s=0;
do
{s+=d;
d+=1;}
while (d<3);
Цикл выполняется 2 раза, d=3, s=3.
Способы реализации циклических алгоритмов в ЯП Си: оператор цикла for (формат записи, алгоритм работы, примеры).
