- •Содержание работы
- •1 Элементы языка с
- •1.1 Символы
- •2 Простые типы данных
- •3 Операции над числовыми данными
- •4 Объявление переменных
- •5 Структура программы на с
- •7 Директива #define
- •9 Библиотека математических функций
- •Содержание работы
- •1 Условный оператор if
- •Пример 1 Поиск наибольшего значения
- •Пример 2 Определение принадлежности точки фигуре
- •2 Составной оператор
- •Пример 3 Проверка условия существования треугольника
- •3 Вложенный оператор
- •Пример 4 Вложенное ветвление
- •4 Оператор выбора switch
- •Содержание работы
- •1 Определение цикла
- •Пример 1 Виды циклов
- •Задание 1
- •2 Оператор цикла for
- •3 Оператор цикла while
- •4 Оператор цикла do while
- •5 Табулирование функций
- •Пример 2 Табулирование непрерывной функции
- •Пример 3 Табулирование сложной функции
- •6 Вычисление конечных сумм и произведений
- •Пример 4 Вычисление суммы
- •Пример 5 Вычисление произведения
- •7 Управляющие конструкции break, continue, return, goto
- •Содержание работы
- •1 Понятие и описание массивов
- •Пример 1 Объявление одномерного массива
- •Пример 2 Объявление двумерного массива
- •2 Одномерные массивы Пример 3 Ввод элементов одномерного массива
- •Пример 4 Нахождение суммы и среднего значения элементов массива
- •Пример 5 Нахождение наибольшего элемента массива и его номера
- •3 Двумерные массивы (матрицы)
- •Пример 6 Суммирование матриц
- •4 Символьные массивы
- •Пример 7 Описание символьного массива
- •Пример 8 Сравнение строк
- •5 Указатели и операции над указателями
- •Пример 9 Описание указателей
- •Пример 10 Операции над указателями
- •Пример 11 Сравнение указателей
- •6 Связь между массивом и указателем
- •Содержание работы
- •1 Модульное программирование
- •2 Объявление функции
- •Пример 1 Объявление функции
- •Задание 1
- •Это важно
- •2 Формальные и фактические параметры функции
- •Задание 3
- •Содержание работы
- •1 Создание класса
- •Пример 1 Объявление класса
- •Задание 1
- •Пример 2 Доступ к членам класса
- •Задание 2
- •2 Полиморфизм
- •Пример 3 Перегрузка функций
- •Задание 3
- •Содержание работы
- •1 Понятие формы. Конструктор форм Windows Forms
- •2 Элементы управления
- •3 Создание приложений с помощью Windows Forms Application Пример 1 Создание простейшего оконного приложения
- •Пример 2 Создание идентификационной формы
- •Пример 3 Изменение параметров MessageBox.Show
- •5 Анализ кода
- •6 Расчетные формы Пример 4 Создание расчетной формы
- •Пример 5 Создание простейшего меню
- •7 Создание оконных приложений на базе mfc
3 Оператор цикла while
Оператор цикла while называется циклом с предусловием и имеет следующий формат:
while (выражение) тело ;
В качестве выражения допускается использовать любое выражение языка С, а в качестве тела любой оператор, в том числе пустой или составной.
Схема выполнения оператора while следующая:
1. Вычисляется выражение.
2. Если выражение ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполняется тело оператора while.
3. Процесс повторяется с пункта 1.
Это важно
-
т.к. while – это цикл с предусловием (как и в for вначале происходит проверка условия), то возможно ситуация, при которой инструкции (операторы) тела цикла ни разу не будут выполнены; поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять;
-
внутри операторов for и while можно использовать локальные переменные, которые должны быть объявлены с определением соответствующих типов;
-
тело цикла while может быть составным (обязательно использовать {});
-
оператор while может быть вложенным.
-
4 Оператор цикла do while
Оператор цикла do while называется оператором цикла с постусловием.
Формат оператора имеет следующий вид:
do тело while (выражение);
Схема выполнения оператора do while :
1. Выполняется тело цикла (которое может быть составным оператором).
2. Вычисляется выражение.
3. Если выражение ложно, то выполнение оператора do while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполнение оператора продолжается с пункта 1.
Это важно
-
т.к. do while – это цикл с постусловием, то инструкции (операторы) тела цикла будут выполнены хотя бы один раз;
-
чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break (см. п.7);
-
операторы do while может быть вложенным.
Сравнение циклов показано в таблице 2.
Таблица 2 – Циклы в С/С++
|
for |
while |
do while |
|
for (выражение-1; выражение-2; выражение-3) тело;
|
выражение-1; while (выражение-2) { тело выражение-3; } |
выражение-1; do { тело выражение-3; } while(выражение-2) |
5 Табулирование функций
Наиболее наглядным примером цикла с известным числом повторений является задача табулирования функции.
Табулирование функции – вычисление таблицы значений функции для аргумента x, изменяющегося от начального значения х0 до конечного хn с постоянным шагом h. В таблице 3 приведен пример табулирования функции y(x)=x2 на отрезке [0; 10] с шагом 2.
Таблица 3 – Табулирование функции y(x)=x2
|
x |
y(x)=x2 |
|
0 |
0 |
|
2 |
4 |
|
4 |
16 |
|
6 |
36 |
|
8 |
64 |
|
10 |
100 |
