Порядок выполнения инструкций в программировании языков С/С++

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

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

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

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

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

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

увеличивает значение переменной iterations на единицу.