![](/img/CyberPedia.jpg)
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Топ:
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Интересное:
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Дисциплины:
![]() |
![]() |
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!