05. C/C++ Циклы

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 цикл, можно использовать цикл внутри цикла, что удобно при работе с двумерными массивами (матрицами)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *