- •Этапы создания исполняемой программы
- •Идентификаторы
- •Ключевые слова
- •Комментарии
- •Структура программы
- •Вывод данных
- •Ввод данных
- •Вопросы для самоконтроля
- •Тема 1.1(2). Типы данных. Константы и переменные
- •Основные (стандартные) типы данных
- •Область действия переменных
- •1.3.1. Математические операции
- •1.3.2. Простое присваивание
- •1.3.3. Составное (сложное) присваивание
- •1.3.4. Операция приведения (преобразования) типов
- •1.3.5. Операции отношения
- •1.3.7. Операция sizeof
- •1.3.8. Операция "запятая" (,)
- •1.3.9. Условная операция (?:)
- •1.3.10. Указатель. Определение адреса переменной
- •1.3.11. Директива define
- •1.3.12. Директива include
- •1.3.13. Примеры программ
- •1.3.14. Вопросы для самоконтроля
- •Тема 1.3. Программирование алгоритмов различной структуры
- •Базовые конструкции структурного программирования
- •Операторы ветвления
- •1.4.1. Условный оператор if
- •If (условие) оператор_1; else оператор_2;
- •If (условие) оператор_1;
- •1.4.2. Оператор выбора switch
- •Операторы цикла
- •1.4.3. Оператор while
- •1.4.4. Оператор do...While
- •1.4.5. Оператор for
- •1.4.6. Функция exit(), операторы break, continue, return
- •Стандартные математические функции
- •Тема 1.4. Ввод-вывод данных
- •Функции get() и put()
- •Функция getch()
- •Функция printf
- •Функция sprintf()
- •Тема 1.5. Функции. Локальные и глобальные переменные. Способы передачи данных.
- •1.5.1. Видимость переменных
- •1.5.2. Определение функции
- •1.5.3. Функция main
- •1.5.4. Вызов функции
- •1.5.5. Способы передачи данных
- •1.5.6. Возвращаемые значения функции
- •1.5.7. Использование прототипов функций
- •Тема 1.6(1). Массивы и указатели
- •Объявление массива
- •Доступ к элементам массива
- •Многомерные массивы
- •Указатели
- •Тема 1.6(2). Структуры и строки
- •1.6.1. Структуры
- •1 Способ – по шаблону.
- •2 Способ – при объявлении (описании) шаблона.
- •1.6.2. Способы реализации строк
- •1.6.3. Строковые константы
- •1.6.4. Указатель на символьную строку
- •1.6.5. Массив символов
- •1.6.6. Некоторые функции для работы со строками
- •1.6.7. Некоторые функции проверки и преобразования символов
- •Тема 1.7. Работа с памятью
- •Функция malloc
- •Функция free
- •Операция new
- •Операция delete
- •Тема 1.10. Динамические структуры
- •Разновидности динамических структур
- •Примеры программ (фрагментов программ) для работы с динамическими структурами
1.4.6. Функция exit(), операторы break, continue, return
Вставить из книги
Функция exit() позволяет досрочно выйти из программы до ее нормального завершения.
Формат:
exit(статус);
где статус – переменная или константа типа int, являющаяся кодом завершения.
В соответствии с кодом завершения устанавливается переменная окружения, уровень ошибки (ERRORLEVEL) операционной системы. Этот код завершения может проверяться в командных файлах.
Обычно оператор exit ставиться в теле оператора if, чтобы закончить программу в зависимости от результата проверки условия. При использовании exit необходимо указывать заголовочный файл stdlib.h
Пример 1
#include < iostream.h >
#include < stdlib.h >
main()
{exit(0); //заставляет программу завершиться в этом месте
cout <<" С помощью C++ можно составлять высоко эффективные программы. \n";
cout <<" Удачи Вам. \n";
return 0;
}
На первый взгляд кажется, что эта программа выдаст на экран несколько сообщений.
Но это заблуждение, т.к. функция exit в начале программы приведет к ее прерыванию.
Пример 2
#include <iostream.h>
#include <stdlib.h>
// Проверка пароля, пользователю предоставляется 3 попытки.
main()
{
int nash_p=4321; // пароль int k=0; // количество попыток
int ego_p; // пароль введенный пользователем
do
{
cout <<"Введите пароль \n";
cin>> ego_p;
k++;
if (ego_p=nash_p)
{
cout <<"\n\nДобро пожаловать в программу !! ";
exit(0);
}
else
{
(k<3) ? (cout <<"\n Пароль не верен !!\n Попробуйте еще раз !! ");
(cout <<"\n Пароль не верен !!");
}
}
while (k<3);
return 0;
}
Если пользователь ввел верный пароль, программа заканчивает свою работу с кодом завершения 0. В противном случае выдается сообщение о неверном пароле.
Оператор break используется для выхода из текущего цикла.
Формат оператора:
break;
Оператор break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while, а также используется в переключателе switch.
Оператор continue прерывает выполнение очередного шага цикла и заставляет компьютер начать выполнять новый шаг цикла. Если Вы поместите оператор continue в цикл for или while, компьютер будет игнорировать все операторы, следующие в теле цикла после continue.
Формат оператора:
continue;
Обычно оператор continue используется, если данные, обрабатываемые в теле цикла неверны, выходят за допустимые пределы или имеют непредвиденные значения. Вместо обработки некорректных данных, вы можете захотеть вернуться к началу цикла, чтобы получить другое значение.
Пример
// Вычисление средней зарплаты, зарплаты меньше 500 не учитываются
#include < iostream.h >
main()
{
float sr_zarp=0,zarp; // средняя заработная плата, текущая заработная плата
int kol=0; // количество
do
{
cout<<"Введите зарплату \n";
cout<<"(для окончания введите значение -1) :\n";
cin>> zarp;
if ( zarp<0 )
break;
if ( zarp<500 )
continue;
else
{
sr_zarp+=zarp;
kol++;
}
while (1= =1); // Бесконечный цикл
s_zarp/=floa_kol;
cout <<"Средняя зарплата=" << sr_zarp;
}
Прокомментируйте программу. Что произойдет если ввести зарплату -550, 230?