Организация циклических вычислений. Основной теоретический материал. Операторы для организации циклов, страница 5

//  В цикле обрабатываются символы, не являющиеся цифрами

char  c; 

for  (int  i = 0;  i <= 10;  i++)  { 

          cout << “Vvedite  next  symvol” << endl;        

cin  >>  c;      //  ввод очередного символа

//  если символ является  цифрой, то   переходим  на  конец  цикла

         if  (isdigit (c))  continue;   

. . .   //  обработка  нецифровых символов

}               //  на конец тела цикла передает управление  оператор  continue

Оператор continue прерывает только текущее выполнение цикла, а оператор break – сам цикл.

Оператор возврата return  завершает выполнение содержащей его функции и обеспечивает выход из нее в функцию верхнего уровня. Он имеет вид:                 

                     return;            или              return     выражение;         

Если запись оператора возврата  включает операнд-выражение, то его значение является возвращаемым значением функции (результатом ее выполнения). Тип возвращаемого значения функции может быть простым (целочисленным, вещественным, символьным или указателем). Чтобы функция возвращала  значение  структурированного типа  (массив, структура,  объединение, объект),   рекомен-дуется  использовать  указатель  или  ссылку.

В С++ форма «returnне задает возвращаемого значения и должна использоваться только в void-функциях. После выполнения в теле  функции  оператора returnсразу осуществляется выход из нее.  Любой код, записанный в теле функции после return, будет проигнорирован.

          Если функция не возвращает значения (имеет тип void), то действие оператора   return эквивалентно возврату из функции по закрывающей скобке   “}”. Оставленные на произвол судьбы программы (без оператора  return  в  main) останавливаются после выполнения последнего оператора функции main. Чтобы избежать предупреждения компилятора, главная функция должна заканчиваться оператором returnvalue, причем  return 0 означает успешное завершение. Возвращаемое из main значение value доступно операционной системе (среде), которая выполняла программу пользователя.

Чтобы досрочно прекратить выполнение программы, необходимо вызвать  функцию exit (арг) из файла  stdlib.h. Выполнение оператора   exit(0)  немедленно завершает программу, закрывает все открытые файлы и выполняет другие завершающие действия. Значение выражения (0 в нашем случае) возвращается вызывающей программе.

1.4.  Организация  цикла  с  параметром

Если в циклическом вычислительном процессе  можно выделить переменную, изменение значений которой подчиняется некоторому правилу (чаще всего монотонно возрастают или убывают), то такую переменную можно использовать как параметр цикла.Зная начальное  x0  и конечное  xn  значения переменной-параметра,  а также шаг ее изменения h, можно определить число  повторений цикла   Nпо формуле: N = [( xn   x0) / h] + 1;  здесь квадратные скобки  [ . . . ] обозначают целую часть частного.  Например: пусть изменение параметра описано формулой  х = 1 (0,1) 2 переменная  х изменяется от 1 до 2 с шагом 0,1., т.е. принимает значений 1; 1.1; 1.2; ... ; 2. Число повторений цикла с параметром х в этом случае равно:  [2 - 1] / 0.1] + 1 = 10 + 1 = 11. Действительно, если каждое значение параметра – это один загнутый палец, то в данном диапазоне значений палец придется загнуть 11 раз.  Для организации цикла с параметром можно использовать любой из операторов цикла, но наиболее универсальным, на мой взгляд, является оператор цикла  for. Использование этого оператора – однозначно оптимальное решение, если параметр – переменная целочисленного или символьного типа. Так как параметр цикла for  может иметь вещественный тип,  то операнд   выражение_1 – начальное значение параметра,  выражение_2 – условие повторения действий в цикле, операнд  выражение_3 обеспечивает изменение текущего значения параметра цикла.