§ 4. Оператор ветвления

4.1. Запись оператора ветвления

 

Для записи оператора ветвления используется команда if. Формат команды:

  if ( <условие> ) {
   команды 1
 }
 else {
   команды 2
 }

Оператор ветвления может быть в полной или сокращенной формах. В сокращенной форме отсутствует блок  else:

 if ( <условие> ) {
  команды 1
}

Условие в записи оператора ветвления может быть простым и составным. Фигурные скобки могут быть опущены, если внутри них находится одна команда.

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

Пример 4.1. Задано число x. Определить, является оно положительным или нет. Вывести соответствующее сообщение.

Этапы выполнения задания

I.     Исходные данные: x (введенное число).

II.     Результат: соответствующее сообщение.

III. Алгоритм решения задачи.

1. Ввод исходных данных.
2. Проверка значения выражения (x > 0).
3. Вывод результата.

IV. Описание переменных: x – int.

Можно соблюдать следующее правило: при движении курсора вниз от «начала» структуры до ее «конца» на пути курсора могут встретиться только пробелы. Все, что находится «внутри» структуры, размещается правее.

На практике чаще всего пользуются одним из двух правил расстановки фигурных скобок в управляющих конструкциях:

if (условие){

  команды 1

}

else {

  команды 2

}

if (условие)

{

  команды 1

}

else 

{

  команды 2

}

Пример 4.1.

V. Программа:

#include <iostream>

 

using namespace std;

 

int main()

{

  int x;

  cout << "vvedite x=";

  cin >> x;

  if (> 0)

    cout << "pologitelnoe" << endl;

  else

    cout << "ne pologitelnoe" << endl;

  return 0;

}

VI. Тестирование. Для x = 5:

Для x = –1:

VII. Анализ результатов. Для полной проверки программы требуется еще проверить значение x = 0.