Некоторые операции в языке C++ имеют сокращённую запись. Например, увеличить x на единицу можно несколькими способами:
x=x+1;
x+=1;
++x;
x++;
Последние два варианта самые компактные, поэтому рекомендуем использовать именно их. Операции ++x
и x++
имеют небольшое различие, но пока мы его рассматривать не будем.
Задача про числа от 1 до 100
Выведите на экран все числа от 1 до 100.
Решение с циклом while
while (i <= 100){
cout << i << " ";
i++;
}
Данную задачу можно решить иначе с помощью цикла for.
Решение с помощью цикла for
for (i = 1; i <= 100; ++i)
cout << i << " ";
Данное решение лучше, так как все инструкции управления циклом находятся в одном месте, что упрощает чтение программы.
Цикл for содержит три инструкции управления, разделённые точкой с запятой:
- Инициализация переменной.
- Условие продолжения цикла.
- Инструкция, выполняемая после завершения всех операций внутри цикла (обычно изменение счётчика).
Задача про таблицу умножения
Выведите на экран таблицу умножения для чисел от 1 до 10.
Решение
Решим данную задачу с помощью вложенного цикла for.
for (i = 1; i <= 10; ++i){
for (int j = 1; j <= 10; ++j){
cout << i * j << " ";
}
cout << endl;
}
Иногда может быть важно не выводить пробел после последнего числа в строке. Модифицируем код, чтобы учесть это требование:
for (i = 1; i <= 10; ++i){
for (int j = 1; j <= 9; ++j){
cout << i * j << " ";
}
cout << i * 10 << endl;
}
Модифицируем программу так, чтобы не выводить перевод строки после вывода таблицы:
for (i = 1; i <= 10; ++i){
for (int j = 1; j <= 10; ++j){
cout << i * j << " ";
}
if (i != 10){
cout << endl;
}
}