Пример 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 используется, если данные, обрабатываемые в теле цикла неверны, выходят за допустимые пределы или имеют непредвиденные значения. Вместо обработки некорректных данных, вы можете захотеть вернуться к началу цикла, чтобы получить другое значение.