Циклы: while, do while.
Другое название цикла - конструкция повторения. А, каждое повторение действия - ШАГ ЦИКЛА или ИТЕРАЦИЯ. Эффективное программирование любых задач CPP невозможна без использования циклов.
Распространенным заблуждением является то, что управляющая переменная может изменяться только на единицу - это не так. Главное, чтобы переменная изменялась любым логичным образом.
while(утверждение)
{
действие для повторения;
}
Как видите, проверка утверждения повторяется при каждом выполнении цикла. Как только оно перестает быть верным, цикл завершается. Обратите внимания, что если утверждение ложно с самого начала, действие внутри цикла не будет выполнено ни разу.
do
{
действие;
}
while(условие);
Цикл do while похож на цикл while. Разница состоит в том, что в while проверка условия производится сразу же при входе в цикл, и, лишь затем, если условие истинно - выполняется действие. В do while в любом случае сначала выполняется действие и только потом идет проверка условия. Если условие истинно, выполнение действия продолжается, а если нет, то выполнение передается следующему за while оператору.
Оператор for теоретически является полной аналогией while, а практически позволяет организовать цикл с более удобным управлением.
Общий синтаксис и принцип работы конструкции for:
for(инициализация переменной;проверка условия;изменение переменной)
{
действие;
}
Например
#include <iostream>
void main()
{
for(int i=1;i<=5;i++)
{
cout<<i;
}
}
// здесь создание переменной производится до цикла, а инициализация в цикле.
int x;
for(x=1;x<=100;x++)
{
cout<<x;
}
for(int x=1;x<=100;)
{
cout<<x;
x++;
}
for(int x=1;;x++)
{
cout<<x;
}
#include <stdlib.h>
#include <stdio.h>
/*Программа отображает символы и их соответствующие символы из таблицы ASCII.*/
int main() {
unsigned char a;
for (a=32;a<128;a++)
printf("%3d = '%c''\n",a,a);
return (EXIT_SUCCESS);
}
Нередко при работе с циклами, возникает необходимость искусственно прервать выполнение цикла. Для этого используется, уже знакомый вам (по изучению switch), оператор break. Этот оператор должен находиться в теле цикла, в том месте где необходимо сделать остановку.
Оператор continue используется для прерывания текущей итерации цикла и осуществления перехода на следующий шаг. В ряде случаев, такие действия являются необходимыми.
Если выполняется оператор continue, то в зависимости от вида цикла происходит следующее: