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

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

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

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

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

Пустой оператор.

Пустой оператор – это тот оператор, который состоит только из символа «;» (точка с запятой). Соответственно, при выполнении этого оператора ничего не происходит. Как правило он используется в операторах do, for, while, if, в строках, когда место оператора не требуется, но по синтаксису требуется хотя бы один оператор и при необходимости пометить фигурную скобку.

Условный оператор.

Условный оператор if используется для ветвления процесса вычислений на два направления. Иными словами, он позволяет выполнять или не выполнять части программного кода, в зависимости от истинности или ложности выражения, стоящего в условии.

Соответственно, наиболее важное назначение оператора if состоит в предоставлении выбора действия в зависимости от данных, вводимых пользователем.

Оператор if может быть использован в полном и сокращённом синтаксисе.

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

if (выражение){ блок_операций_1; } else { Блок_операций_2; }

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

if (выражение){ блок_операций_1; }

Определение следующего действия выполняется в следующей последовательности:

    1. вычисление значения выражения;
    2. если значение истинно (true), то выполняется первый блок операторов;

    3. в противном случае выполняется второй блок операторов (в случае использования полного синтаксиса);
    4. после выполнения блока операций управление передаётся оператору, который следует за условным.

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

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

При необходимости использования сравнения какой-либо переменной или выражения с каким-либо значением необходимо использовать операцию ==, так как операция «=» выполняет обычное присваивание R-значения, соответствующему идентификатору.

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

Однако, внутри оператора 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; }

Оператор выхода из блока

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

Пустой оператор.

Пустой оператор – это тот оператор, который состоит только из символа «;» (точка с запятой). Соответственно, при выполнении этого оператора ничего не происходит. Как правило он используется в операторах do, for, while, if, в строках, когда место оператора не требуется, но по синтаксису требуется хотя бы один оператор и при необходимости пометить фигурную скобку.

Условный оператор.

Условный оператор if используется для ветвления процесса вычислений на два направления. Иными словами, он позволяет выполнять или не выполнять части программного кода, в зависимости от истинности или ложности выражения, стоящего в условии.

Соответственно, наиболее важное назначение оператора if состоит в предоставлении выбора действия в зависимости от данных, вводимых пользователем.

Оператор if может быть использован в полном и сокращённом синтаксисе.

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

if (выражение){ блок_операций_1; } else { Блок_операций_2; }

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

if (выражение){ блок_операций_1; }

Определение следующего действия выполняется в следующей последовательности:

    1. вычисление значения выражения;
    2. если значение истинно (true), то выполняется первый блок операторов;

    3. в противном случае выполняется второй блок операторов (в случае использования полного синтаксиса);
    4. после выполнения блока операций управление передаётся оператору, который следует за условным.

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

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

При необходимости использования сравнения какой-либо переменной или выражения с каким-либо значением необходимо использовать операцию ==, так как операция «=» выполняет обычное присваивание R-значения, соответствующему идентификатору.


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

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

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

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...



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

0.009 с.