Элемент
В следующей программе цикл for используется для вывода значений квадратного корня, извлеченных из чисел от
#include
#include
using namespace std;
int main()
{
int num;
double sq_root;
for(num=1; num<100; num++) {
sq_root = sqrt((double) num);
cout << num << " " << sq_root << '\n';
}
return 0;
}
Вот как выглядят первые строки результатов, выводимых этой программой.
1 1
2 1.41421
3 1.73205
4 2
5 2.23607
6 2.44949
7 2.64575
8 2.82843
9 3
10 3.16228
11 3.31662
В этой программе использована еще одна стандартная функция C++:
Важно!
Управляющая переменная цикла for может изменяться как с положительным, так и с отрицательным приращением, причем величина этого приращения также может быть любой. Например, следующая программа выводит числа в диапазоне от
#include
using namespace std;
int main()
{
int i;
for(i=100; i>=-100; i=i-5) cout << i << ' ';
return 0;
}
Важно понимать, что условное выражение всегда тестируется в начале выполнения цикла for. Это значит, что если первая же проверка условия даст значение ЛОЖЬ, код тела цикла не выполнится ни разу. Вот пример:
for(count=10; count<5; count++)
cout << count; // Эта инструкция не выполнится.
Этот цикл никогда не выполнится, поскольку уже при входе в него значение его управляющей переменной
Цикл for — одна из наиболее гибких инструкций в С++, поскольку она позволяет получить широкий диапазон вариантов ее использования. Например, для управления циклом for можно использовать несколько переменных. Рассмотрим следующий фрагмент кода.
for(x=0, у=10; х<=10; ++х, --у)
cout << х << ' ' << у << '\n';
Здесь запятыми отделяются две инструкции инициализации и два инкрементных выражения. Это делается для того, чтобы компилятор "понимал", что существует две инструкции инициализации и две инструкции инкремента (декремента). В C++ запятая представляет собой оператор, который, по сути, означает
Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT