Повторение цикла до выполнения заданного условия.
В некоторых случаях программе необходимо повторять операторы, пока удовлетворяется (истинно) некоторое условие. Например, читать содержимое файла. Такие программы могли бы повторять цикл, пока не встретится конец файла. В ситуациях, когда программам необходимо выполнять цикл, пока удовлетворяется некоторое условие (но не обязательно определенное количество раз), программы могут использовать оператор C++ while. Общий формат оператора while выглядит так:
while (условие_верно)
оператор;
Сталкиваясь с оператором while, программа будет оценивать условие цикла. Если условие истинно, программа выполняет операторы цикла while. После выполнения последнего оператора цикла программа снова проводит проверку условия. Если условие истинно, программа повторит этот процесс, выполнит операторы, а затем повторит проверку условия. Если условие оценивается как ложь, программа продолжит свое выполнение с первого оператора, который следует за оператором while.
Если ваша программа встречает оператор while, она проверяет заданное условие. Если условие истинно, программа выполняет операторы цикла while. После выполнения последнего оператора в цикле, цикл while опять проверяет условие. Если условие все еще истинно, повторяются операторы цикла и повторяется данный процесс. Когда условие, наконец, становится ложным, цикл завершается и программа продолжает свое выполнение с первого оператора, следующего за циклом.
Условные циклы.
В зависимости от назначения программ, возможны ситуации, когда некоторый набор операторов должен выполняться по крайней мере один раз, а затем выполнение, основываясь на некотором условии, может повторяться. В подобном случае программы могут использовать цикл do while:
do
{
операторы;
}
while (условие_истинно);
Если программа встречает цикл do while, она входит в цикл и запускает выполнение операторов, содержащихся в цикле. Затем программа оценивает заданное условие. Если условие истинно, программа возвращается к началу цикла:
do {
операторы;
}
while (условие_истинно);
Если условие ложно, программа не повторяет инструкции цикла, продолжая вместо этого выполнение с первого оператора, следующего за циклом. Обычно цикл do while используется для отображения пунктов меню и затем обработки выбора пользователя
Функции
Знакомство с функциями.
По мере увеличения размера и сложности программ следует разделить их на небольшие легко управляемые части, называемые функциями. Каждая функция в программе должна выполнять определенную задачу. Если программе необходимо выполнить определенную задачу, то она вызывает соответствующую функцию, обеспечивая эту функцию информацией, которая ей понадобится в процессе обработки.
Функция C++ по структуре подобна программе main. Другими словами, имя функции предваряется ее типом, а за ним следует список параметров, описание которых появляется в скобках. Операторы функций группируются внутри левой и правой фигурных скобок, как показано ниже:
тип_возврата имя_функции (список_параметров)
{ объявления_переменных;
операторы;
}
Вызов функции.
Для вызова функции программы просто обращаются к имени функции, за которым следуют круглые скобки, как показано ниже:
function_name();
Если программа передает информацию (параметры) в функцию, она размещает эту информацию внутри круглых скобок, разделяя ее запятыми:
payroll(employee_name, employee_id, salary);
После того как последний оператор функции завершен, выполнение программы продолжается с первого оператора следующего за вызовом функции.
Для увеличения потенциальных возможностей ваших функций C++ позволяет программам передавать информацию (параметры) в функции. Если функция использует параметры, нужно указать тип каждого параметра, например int, float, char и т.д. Следующая функция show_number использует параметр типа int.
void show_number (int value)
{
cout << "Значение параметра равно " << value << endl;
}
show_number (1001); //----------------> Значение, передаваемое в функцию
Каждый параметр функции имеет определенный тип. В случае функции show_number параметр value должен быть типа int. Если вы попытаетесь передать в функцию значение другого типа, например с плавающей точкой, компилятор будет сообщать об ошибке.