Пример 2
Пример 1
Пример 2
// Сложение чисел от а до b#include <iostream.h>main(){ int a,b,i;long int s=0;cout <<Введите a \n";cin>> a;cout <<"Введите b \n";cin>> b;if(a>b){ cout <<"a>b"; }else { for (i=a; i<=b; i++)s+=i;cout <<"\nСумма=" << s; } return 0;}
Вопросы:
- Что произойдет, если b окажется больше чем а?
- Какое выражение вычисляется в качестве счетчика, начального выражения, контрольного выражения?
В качестве начального выражения можно использовать несколько операторов, их нужно разделять запятыми. В примере занесем s=0 в начальное выражение:
for (i=a, s=0; i>=b; i++)s+=i;
1.4.6. Функция exit(), операторы break, continue, return
Вставить из книги
Функция exit()позволяет досрочно выйти из программы до ее нормального завершения.
Формат:
exit(статус);где статус – переменная или константа типа int, являющаяся кодом завершения.
В соответствии с кодом завершения устанавливается переменная окружения, уровень ошибки (ERRORLEVEL) операционной системы. Этот код завершения может проверяться в командных файлах.
Обычно оператор exit ставиться в теле оператора if, чтобы закончить программу в зависимости от результата проверки условия. При использовании exit необходимо указывать заголовочный файл stdlib.h
#include < iostream.h > #include < stdlib.h >main() {exit(0); //заставляет программу завершиться в этом месте cout <<" С помощью C++ можно составлять высоко эффективные программы. \n"; cout <<" Удачи Вам. \n"; return 0; }
На первый взгляд кажется, что эта программа выдаст на экран несколько сообщений.
Но это заблуждение, т.к. функция exit в начале программы приведет к ее прерыванию.
#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 используется, если данные, обрабатываемые в теле цикла неверны, выходят за допустимые пределы или имеют непредвиденные значения. Вместо обработки некорректных данных, вы можете захотеть вернуться к началу цикла, чтобы получить другое значение.