В том случае, если переменная используется только внутри блока условного оператора, имеет смысл и рекомендуется объявить её внутри скобок. — КиберПедия 

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

В том случае, если переменная используется только внутри блока условного оператора, имеет смысл и рекомендуется объявить её внутри скобок.

2020-07-06 82
В том случае, если переменная используется только внутри блока условного оператора, имеет смысл и рекомендуется объявить её внутри скобок. 0.00 из 5.00 0 оценок
Заказать работу

Однако, внутри оператора if можно объявить только одну переменную. Область её действия начинается с момента объявления и распространяется на обе ветви оператора.

Объявление переменной в тот момент, когда она требуется, то есть когда ей необходимо присвоить значение, является признаком хорошего стиля и позволяет избежать случайного использования переменной до ее инициализации.

Оператор множественного выбора.

Оператор ветвления позволяет сделать выбор только между двумя значениями, однако не редко требуется сделать его между большим количеством значений. Для этого может быть использован оператор множественного выбора switch. Несомненно, описанную задачу можно решить с использованием только операторов if, однако потребуется делать их вложенными, что может снизить читабельность программного кода при большом количестве таких блоков.

Синтаксис оператора switch выглядит следующим образом:

swich (целочисленное_выражение) { case константа_1: блок_операторов_1; break; <…> case константа_N: блок_операторов_N; break; default: блок_операторов_по_умолчанию; break; }

Стоит иметь ввиду, что все константные выражения должны иметь разные значения, но быть одного целочисленного типа, несколько меток могут следовать подряд, а завершение выполнения блока операций осуществляется с помощью операторов break и return.

Выполнение оператора множественного выбора происходит следующим образом:

  1. вычисление целочисленного выражения в скобках оператора;
  2. сравнение полученного значения с метками (константами), перечисленными в case;
  3. передача управления первому оператору из списка, значение которого совпало с вычисленным;
  4. выполнение блока операторов;
  5. при встрече 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; }

Поделиться с друзьями:

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.