Читать «C++: базовый курс» онлайн - страница 28
Herbert Schildt
Например, следующая программа с помощью цикла for выводит на экран числа от 1 до 100.
// Программа демонстрирует использование for-цикла.
#include <iostream>
using namespace std;
int main()
{
int count;
for(count=1; count<=100; count=count+1)
cout << count << " ";
return 0;
}
На рис. 2.1 схематично показано выполнение цикла for в этом примере. Как видите, сначала переменная count инициализируется числом 1. При каждом повторении цикла проверяется условие count<=100. Если результат проверки оказывается истинным, cout-инструкция выводит значение переменной count, после чего ее содержимое увеличивается на единицу. Когда значение переменной count превысит 100, проверяемое условие даст в результате ЛОЖЬ, и выполнение цикла прекратится.
В профессионально написанном С++-коде редко можно встретить инструкцию count=count+1, поскольку для инструкций такого рода в C++ предусмотрена специальная сокращенная форма: count++. Оператор "++" называется оператором инкремента. Он увеличивает операнд на единицу. Оператор "++" дополняется оператором "--" (оператором декремента), который уменьшает операнд на единицу. С помощью оператора инкремента используемую в предыдущей программе инструкцию for можно переписать следующим образом.
for(count=1; count<=100; count++) cout << count << " ";
Блоки кода Поскольку C++ — структурированный (а также объектно-ориентированный) язык, он поддерживает создание блоков кода. Блок — это логически связанная группа программных инструкций, которые обрабатываются как единое целое. В C++ программный блок создается путем размещения последовательности инструкций между фигурными (открывающей и закрывающей) скобками. В следующем примере
if(х<10) {
cout << "Слишком мало, попытайтесь еще раз.";
cin >> х;
}
обе инструкции, расположенные после if-инструкции (между фигурными скобками) выполнятся только в том случае, если значение переменной х меньше 10. Эти две инструкции (вместе с фигурными скобками) представляют блок кода. Они составляют логически неделимую группу: ни одна из этих инструкций не может выполниться без другой. С использованием блоков кода многие алгоритмы реализуются более четко и эффективно. Они также позволяют лучше понять истинную природу алгоритмов.
Блок — это набор логически связанных инструкций.
В следующей программе используется блок кода. Введите эту программу и выполните ее, и тогда вы поймете, как работает блок кода.
// Программа демонстрирует использование блока кода.
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Введите первое число: "; cin >> a;