- •Введение
- •Структура программы на языке Си
- •Директивы препроцессора
- •Константы
- •Переменные
- •Арифметические выражения
- •Операция присваивания
- •Ввод информации с клавиатуры и вывод на экран
- •Логические выражения
- •Операторы управления
- •Оператор условного перехода if
- •Оператор выбора варианта
- •Перечисляемый тип данных
- •Циклы
- •Оператор цикла while
- •Оператор цикла do-while
- •Оператор цикла for
- •Локальные и глобальные переменные
- •Переменные с индексами (массивы)
- •Примеры обработки одномерных массивов
- •Многомерные массивы
- •Массивы и указатели
- •Арифметические и логические операции с указателями
- •Обработка массивов с помощью указателей
- •Обработка массивов переменной размерности
- •Обработка матриц переменной размерности
- •Обработка текстовой информации
- •Стандартные строки языка С++
- •Пример 1. Определение длины строки.
- •Пример 2. Копирование одной строки в другую
- •Пример 3. Исключение из строки символа.
- •Пример 4. Вставка в строку символа
- •Пример 5. Проверка правильности расстановки скобок.
- •Строки типа string
- •Массивы указателей
- •Указатели на функции
- •Сводная таблица форм объявления указателей
- •Преобразование типов
- •Ссылки
- •Структуры
- •Объединения
- •Файлы
- •Чтение файла в матрицу
- •Чтение файла в структуру
- •Функции для обработки произвольных полей структур
- •Связные списки
- •Контейнерные классы
- •Стеки
- •Рекурсия
- •Вопросы для самопроверки
- •Литература
54
Перестановка xnew -> xold;
Вычисление по формуле;
Проверка на окончание.
Поскольку цикл начинается с перестановки старого и нового значений, то для выполнения проверки эти действия должны быть выполнены обязательно хотя бы один раз. А это обеспечивает оператор цикла do-while, и именно поэтому он удобен для реализации итерационных процессов.
Точность вычислений задана в директиве препроцессора #define с целью удобства настройки программы на другую точность вычислений.
Оператор цикла for
Оператор цикла for предназначен в основном для оформления циклов с заданным количеством повторений, хотя и этот оператор может использоваться для итерационных процессов. Формат этого оператора следующий:
for (<список начальных значений>; <список условий>; <список операторов>) <операторы тела цикла>;
В <список начальных значений> могут входить несколько операторов присваивания, которые "настраивают" цикл. Типы переменных для параметров цикла могут быть любого типа (как целые, так и дробные). Объявлять переменные можно как в самом операторе цикла, так и отдельно (как показано ниже в примерах). При выполнении оператора for операторы из <списка начальных значений> выполняются только один раз.
Особенностью оператора for является возможность записи в качестве <списка операторов> нескольких операторов, часть из которых может изменять переменные цикла, а другая часть может состоять из операторов, которые обычно записываются в "теле" цикла. В этом смысле с помощью единственного оператора заголовка цикла for в языке C++ можно выполнять достаточно сложные вычисления, но это не рекомендуется из-за потери наглядности программы.