Операторы break и continue
Операторы цикла можно использовать при проверке данных, задаваемых пользователем с клавиатуры. Идея такова: цикл должен выполняться до тех пор, пока пользователь не задаст правильное число. Для этого надо написать бесконечный цикл. Однако из цикла надо выходить, если число введено правильно. Для этого обычно используется оператор break. Это тоже зарезервированное слово языка С++. Его действие заключается в немедленном выходе их блока.
Но в С++ есть и второй оператор, используемый исключительно внутри тела цикла. Это оператор continue. Пример его использования во фрагменте программы на рис Б.8.
-
int k = 0;
for(;;) // -- бесконечный цикл
{ cout <<”Задайте множитель от 1 до 9: ”; cin >> k;
if ((1>k)||(k>9))
continue; // -- немедленный переход к проверке условия
else break; // -- немедленный выход из блока
}
Рис.Б.8-Проверка ввода данных
В этом примере в условном операторе использован оператор continue, который немедленно передает управление на проверку условия, которое пусто. Выражение увеличения счетчика тоже пусто, поэтому сразу выполняется оператор вывода приглашения. Если же условие оператора if не выполняется (число задано верно), то выполняется оператор break, и происходит немедленный выход из блока — тела цикла.
Таблица Б.2. Популярные математические функции библиотеки math.h.
Функция |
Назначение |
sin(x) |
Возвращает синус х |
cos(x) |
Возвращает косинус х |
tan(x) |
Возвращает тангенс х |
asin(x) |
Возвращает арктангенс х |
acos(x) |
Возвращает арккосинус х |
atan(x) |
Возвращает арктангенс х |
exp(x) |
Возвращает экспоненту х |
log(x) |
Возвращает натуральный (по основанию е) логарифм х |
log10(x) |
Возвращает десятичный логарифм х |
sqrt(x) |
Возвращает квадратный корень х |
sqr(x) |
Возвращает квадрат х |
fabs(x) |
Возвращает абсолютное значение числа х |
ceil(x) |
Возвращает ближайшее целое, большее х |
floor(x) |
Возвращает ближайшее целое, меньшее х |
rand() |
Возвращает случайное число (диапазон значений зависит от компилятора) |
Существует несколько способов вывода кириллицы на экран.
A. Использовать локализацию широких потоков и широкие символы (UNICODE) |
#include <iostream> using namespace std; int main() { wcout.imbue(locale("rus_rus.866")); wcout << L"Вывод текста на экран на русском языке" << endl; system("pause"); return 0; }
|
B. Использовать функцию локализации из языка С |
#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout << " Вывод текста на экран на русском языке " << endl; system("pause"); return 0; }
|
C. Использовать команду ECHO операционной системы |
#include <iostream> using namespace std; int main() { system("ECHO Вывод текста на экран на русском языке"); system("pause"); return 0; } |
