С++ для начинающих

       

Порядок выполнения инструкций


По умолчанию инструкции программы выполняются одна за другой, последовательно. В программе

int main()

{

  readIn();

  sort();

  compact();

  print();

  return 0;

}

первой будет выполнена инструкция readIn(), за ней sort(), compact() и наконец print().

Однако представим себе ситуацию, когда количество продаж невелико: оно равно 1 или даже 0. Вряд ли стоит вызывать функции sort() и compact() для такого случая. Но вывести результат все-таки нужно, поэтому функцию print() следует вызывать в любом случае. Для этого случая мы можем использовать условную инструкцию if. Нам придется переписать функцию readIn() так, чтобы она возвращала количество прочитанных записей:

// readIn() возвращает количество прочитанных записей

// возвращаемое значение имеет тип int



int readIn() { ... }

// ...

int main()

{

  int count = readIn();

  // если количество записей больше 1,

  // то вызвать sort() и compact()

  if ( count > 1 ) {

    sort();

    compact();

  }

  if ( count == 0 )

    cout << "Продаж не было\n";

  else

    print();

  return 0;

}

Первая инструкция if обеспечивает условное выполнение блока программы: функции sort() и compact() вызываются только в том случае, если count больше 1. Согласно второй инструкции if на терминал выводится сообщение “Продаж не было”, если условие истинно, т.е. значение count равно 0. Если же это условие ложно, производится вызов функции print(). (Детальное описание инструкции if приводится в разделе 5.3.)

Другим распространенным способом непоследовательного выполнения программы является итерация, или инструкция цикла. Такая инструкция предписывает повторять блок программы до тех пор, пока некоторое условие не изменится с true на false. Например:

int main()

{

  int iterations = 0;

  bool continue_loop = true;

  while ( continue_loop != false )

  {

    iterations++;

    cout << "Цикл был выполнен " << iterations << "раз\n";

    if ( iterations == 5 )

      continue_loop = false;

  }

  return 0;

}

В этом надуманном примере цикл while выполняется пять раз, до тех пор пока переменная iterations не получит значение 5 и переменная continue_loop не станет равной false. Инструкция

iterations++;

увеличивает значение переменной iterations на единицу. (Инструкции цикла детально рассматриваются в главе 5.)



Содержание раздела







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий