Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Топ:
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Интересное:
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Дисциплины:
2020-07-06 | 89 |
5.00
из
|
Заказать работу |
Однако, внутри оператора if можно объявить только одну переменную. Область её действия начинается с момента объявления и распространяется на обе ветви оператора.
Объявление переменной в тот момент, когда она требуется, то есть когда ей необходимо присвоить значение, является признаком хорошего стиля и позволяет избежать случайного использования переменной до ее инициализации.
Оператор множественного выбора.
Оператор ветвления позволяет сделать выбор только между двумя значениями, однако не редко требуется сделать его между большим количеством значений. Для этого может быть использован оператор множественного выбора switch. Несомненно, описанную задачу можно решить с использованием только операторов if, однако потребуется делать их вложенными, что может снизить читабельность программного кода при большом количестве таких блоков.
Синтаксис оператора switch выглядит следующим образом:
swich (целочисленное_выражение) { case константа_1: блок_операторов_1; break; <…> case константа_N: блок_операторов_N; break; default: блок_операторов_по_умолчанию; break; } |
Стоит иметь ввиду, что все константные выражения должны иметь разные значения, но быть одного целочисленного типа, несколько меток могут следовать подряд, а завершение выполнения блока операций осуществляется с помощью операторов break и return.
Выполнение оператора множественного выбора происходит следующим образом:
В том случае, если в процессе поиска совпадение не произошло, осуществляется выполнение блока операторов, следующего после ключевого слова default. При его отсутствии управление передаётся оператору, следующему за switch.
В том случае если оператор break или return отсутствуют происходит последовательное выполнение всех остальных ветвей.
В случае синтаксической ошибки в слове default сообщение об ошибке не выдается, поскольку компилятор воспримет это слово как допустимую метку оператора!
Операторы цикла.
Цикл с предусловием
Синтаксис оператора while выглядит следующим образом:
while (выражение) тело_цикла; |
Выражение в скобках может принимать нулевое (false) или отличное от нуля (true) значение. В том случае, если значение выражения оказывается истинно, происходит выполнение оператора в нём и значение вычисляется снова, в противном случае осуществляется передача управления оператору, следующему после while. Оператор while удобно использовать в том случае, если его тело не обязательно к выполнению.
При этом тип выражения должен быть арифметическим или приводимым к нему.
Пример 2. Использование оператора while. # include <iostream.h> #include <conio.h> int main(){ clrscr(); cout << endl << "Нажмите любую клавишу "; while(!kbhit()); cout << endl << "Благодарю за сотрудничество"; return 0; } |
Выражение вычисляется перед каждой итерацией цикла.
В круглых скобках после ключевого слова while можно ввести описание переменной. Область её действия будет ограничиваться циклом.
Цикл с постусловием
Синтаксис цикла do while выглядит следующим образом:
do тело_цикла while (выражение); |
Основное отличие цикла с постусловием от цикла с предусловием состоит в том, что он выполнится хотя бы один раз. Тело цикла будет выполняться до тех пор, пока выражение в скобках не примет значение false. В том случае если оно ложно при входе в цикл, то сначала произойдёт выполнение тела цикла, а затем будет проведена оценка выражения, после чего будет осуществлена передача управления оператору, следующему после цикла.
Пример 3. Использование оператора do while. // программа находит все делители целого числа #include <iostream.h> int main(){ int num; cout << endl << "Введите число: "; cin >> num; int half = num / 2 // половина числа int div = 2 // кандидат на делитель do{ if (!(num % div)) cout << div << "\n"; div++; }while(div <= half); return 0; } |
Цикл с параметром
Синтаксис оператора for выглядит следующим образом:
for (инициализация_параметра; выражение; правила_изменения_параметра) тело_цикла; |
Инициализация параметра выполняется всего один раз в начале выполнения цикла. Она используется для объявления и присвоения начальных значений величинам, которые будут использоваться в цикле. В том случае, если используется объявление переменной, то область её действия ограничивается циклом. Также в этой части можно записать сразу несколько операторов. В таком случае, в качестве сепаратора будет использоваться символ «,» (запятая).
Выражение в свою очередь определяет условие выполнения цикла. Цикл выполняется только в том случае, если результат оценки выражения, приведённый к типу данных bool, будет равен true.
Правила изменения параметра выполняются после каждой итерации цикла и служат для изменения параметра цикла. Как и в случае с инициализацией, в этой части могут быть перечислены сразу несколько операторов через «,» (запятую).
Любая из частей оператора for может быть опущена, но точки с запятой надо оставить на своих местах!
Пример 4. Использование оператора for. Определение суммы чисел от 1 до 100. for (int i = 1, s = 0; i<=100; i++) s += i; Пример 5. Использование оператора for. Поиск всех делителей целого числа. #include <iostream.h> int main(){ int num, half, div; cout << "\nВведите число: "; cin >> num; for (half = num / 2, div = 2; div <= half; div++) if (!(num % div)) cout << div << endl; return 0; } |
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!