Циклы в C++

12-10-21 C/C++ 2

Продолжаем изучать основы C++. В этом уроке мы рассмотрим циклы.

Циклы

Циклы используются для многократного повторения некоторого участка кода. В C++ есть три вида циклов: for, while и do…while. Каждый из них имеет свое применение.

FOR

Чаще всего применяется цикл for. Синтаксис:

for ( инициализация; условие; обновление ) {
  Исполняемый код
}

Для инициализации цикла вы можете вы можете объявить переменную или использовать уже существующую. Условие сообщает программе, что нужно делать: если условие — истина, то действие повторяется, если ложь — выход из цикла. Обновление определяет, как будет изменяться переменная, это поле может выглядеть так: x++, x+=10, ++x и т.п. Обратите внимание, если поле условие оставить пустым, то оно всегда будет считаться истиной, поэтому цикл будет выполняться, пока он не будет прерван каким-либо другим способом. Пример:

#include <iostream>

using namespace std; // Для cout и endl

int main()
{
  // Цикл повторяется пока x < 10 и x увеличивается на 1 каждое повторение
  for ( int x = 0; x < 10; x++ ) {
    //вывод x и переход на новую строку
    cout<< x <<endl;
  }
  cin.get();
}

WHILE

while ( x < 10 ) { // условие, пока x < 10 повторяем
    cout<< x <<endl;
    x++;             // обновляем переменную
  }

Цикл while выполняется, пока условие в скобках — истина. while работает также как и for.

DO … WHILE

Циклы do…while полезны, когда должно произойти хотя бы одно повторение. Синтаксис:

#include <iostream>

using namespace std;

int main()
{
  int x;

  x = 0;
  do {
    // "Hello, world!" будет напечатано хотя бы 1 раз
    //  даже если x=0
    cout<<"Hello, world!\n";
  } while ( x != 0 );
  cin.get();
}

Обратите внимание, что после цикла do…while необходима «;».
В следующем уроки мы рассмотрим функции.

Хочешь получать статьи на почту?

Подпишись на обновления!
* Ваш email не будет разглашен/продан. Вы сможете отписаться в любое время.

2 Комментария

  1. Дмитрий:

    Для чего ставится знак ! после х?

    1. Александр:

      != означает не равно

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

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