C/C++ Циклы
Основополагающей вещью в языках c и c++ являются циклы.
ранее мы должны были писать свой код несколько раз для выполнения,
например:
int i=0;
cout<<"i=\t"<<i<<endl; // выводит в консоль текущее значение i=0
i++;
cout<<"i=\t"<<i<<endl; // выводит в консоль текущее значение i=1
i++;
cout<<"i=\t"<<i<<endl; // выводит в консоль текущее значение i=2
i++;
Подобную рутинную задачу можно упростить, использую циклы for, while(), do while().
Рассмотрим их подробнее:
//____________________
for (type Var; условие; изменение)
{
//code
}
type Var — тип и имя переменной,
условие — условие остановки цикла,
изменение — что происходит после 1 выполнения программы
Упростим задачу выше:
for(int i=0;i<3;++i)
{
cout<<"i=\t"<<i<<endl; // выводит в консоль текущее значение i
}
Также ее можно переписать в виде постфиксного инкремента
for(int i=0;i<3;i++)
{
cout<<"i=\t"<<i<<endl; // выводит в консоль текущее значение i
}
БОЛЕЕ СЛОЖНЫХ ЗАДАЧАХ ЛУЧШЕ ИСПОЛЬЗОВАТЬ ПРЕФИКСНЫЙ ИНКРЕМЕНТ (++i) ОН НЕМНОГО ЭФФЕКТИВНЕЕ ПО РЕСУРСАМ
//____________________
Цикл while(true)
{
//code1
}
выполняет code1 по кругу пока выражение в скобках равно true
//____________________
Цикл
Do
{
//code2
}
while(true);
выполняет code2 хотя бы 1 раз, потом происходит проверка
Примечание 1: В случае с циклами while нужно быть аккуратными и проверять, что из них можно выйти — иначе можно получить вечный цикл, который будет выполняться вечно, например:
int n=0;
Цикл while(n<10)
{
//code1
n++;
if(n==9) n=0;
}
Примечение 2:
Никто не обязывает нас использовать только 1 цикл, можно использовать цикл внутри цикла, что удобно при работе с двумерными массивами (матрицами)