- •Оглавление
- •Введение
- •2.Константы
- •3.Типы данных
- •3.1.Простые типы данных
- •3.1.1.Арифметические
- •3.1.2.Указатели
- •3.2.Структурированные типы данных
- •3.2.1.Массив
- •3.2.2.Строка
- •3.2.3.Структура
- •3.2.4.Объединение
- •3.2.5.Класс
- •3.2.6.Тип данных AnsiString
- •4.Операции
- •4.1.Арифметические операции и присваивание
- •4.2.Операции отношения
- •4.3.Логические операции
- •4.9.Приоритет операций
- •5.Операторы
- •5.1.Безусловные операторы break, return, cotinue
- •5.2.Оператор условия if
- •5.3.Оператор выбора switch
- •5.4.Оператор цикла for
- •5.5.Оператор цикла while
- •5.6.Оператор цикла do while
- •6.Функции
- •7.Hекоторые стандартные функции
- •7.1.Математические функции
- •7.1.1.Арифметические и алгебраические функции
- •7.1.2.Тригонометрические функции
- •7.2.Функции ввода – вывода для консольных приложений
- •7.3.Функции ввода – вывода для работы с файлами.
- •7.4.Функции для работы со строками
- •7.4.1.Функции преобразования строк и чисел
- •7.4.2.Функции обработки строк
- •8.1.Интерфейс
- •8.2.Работа с проектами
- •8.2.1.Файлы проекта
- •8.2.2.Работа с проектом приложения Windows
- •8.2.3.Работа с проектом консольного приложения
- •8.2.4.Создание и подключение модуля
- •8.2.5.Компиляция и выполнение проекта
- •8.3.Компоненты
- •8.3.1.Работа с компонентами
- •8.3.2.Описание некоторых компонентов
- •8.3.3.Некоторые свойства и события компонентов
- •Список рекомендуемой литературы
- •Приложения
- •Гуров Роман Владимирович
5.6.Оператор цикла do while
Организует цикл с постусловием.
Общий вид оператора:
do {операторы;} while (условие);
Условие – выражение, которое принимает логическое значение true – истина (не NULL) или false – ложь (NULL). Выполнение оператора повторяется до тех пор, пока значением условия является true. Условие вычисляется заново после каждой итерации. Например:
do
{
N = N / 10;
}
while (N > 1)
6.Функции
Функция – программный блок, который может вызываться из любой части программы. При вызове в них передаются некоторые переменные, константы и выражения, являющиеся аргументами. Функция возвращает одно значение определенного типа (определяет тип функции), которое замещает в вызывающем выражении имя функции.
Программа на языке Си состоит, по крайней мере, из одной функции - функции main. С нее всегда начинается выполнение программы.
Встретив имя функции в выражении, программа вызовет эту функцию, т.е. передаст управление на ее начало и начнет выполнять операторы. Достигнув конца функции или оператора return, управление вернется в ту точку, откуда функция была вызвана.
Существует три понятия:
определение функции – описание действий, выполняемых функцией;
объявление функции (задание прототипа функции) – задание типа возвращаемого значения (типа функции), имени функции, списка передаваемых в функцию параметров;
вызов функции.
Определения используемых функций могут следовать за определением функции main, перед ним, или находиться в другом файле.
Общий вид определения функции:
тип_результата имя_функции (список_формальных_параметров)
{
…
операторы;
return; //может отсутствовать
}
где тип_результата - один из стандартных типов; имя_функции – любой допустимый идентификатор; список_формальных_параметров – перечисление всех формальных аргументов с указанием их типа (объявление переменных, которые будут переданы в функцию при обращении к ней).
Например:
int factorial (int n) //Заголовок функции
{
int a; //Объявление локальных переменных функции
…..//Действия, выполняемые функцией
return a;
}
Если функция определена после main, то до вызова функции нужно её объявить (записать прототип функции). Объявление функции имеет такой же вид, что и определение, с той лишь разницей, что тело функции отсутствует.
При вызове функции указывается имя функции и список (в скобках) фактических параметров (переменных, которым присвоены определенные значения). В качестве фактических параметров могут использоваться как значения, так и переменные. В любом случае количество фактических и формальных параметров одинаково и значения передаются в порядке записи. Функции нельзя передавать массивы и функции, а только указатели на них. Например:
F = factorial (5);
T = factorial (2)-7;
M = factorial (n);
P = mm (d, c, b, a);
7.Hекоторые стандартные функции
Их описания находятся в стандартных заголовочных файлах, которые необходимо подключить для использования этих функций. В этих справочных материалах приведены лишь некоторые функции. Подробное описание других функций можно найти в соответствующей литературе или справке к С++ Builder.