понедельник, 13 июня 2011 г.

C++. Урок 5. Циклы

Представьте себе, вам надо написать программу, в которой кто-то делает 1000 раз или всю жизнь 4 действия:
  • сесть на печь
  • встать с печи
  • пойти поесть
  • лечь на печь
Если в первом варианте вы еще можете написать 1000*4 строчек, то во втором варианте так уже не получится. Вот для таких вот вещей и существуют циклы. Цикл в с++ - последовательность нескольких действий, повторяемых несколько раз.
В с++ используется 2 цикла:
  1. Цикл while
     
    while
    {
    команды
    }
    
    Этот цикл выполняется до тех пор, пока условие в скобках истинно. Например, пока мышка живет, она встает в 8 утра, есть, ложится спать, опять просыпается, есть, смотрит кино, ложится спать. Или пока нам вводят числа с клавиатуры, мы выводим их квадрат.
  2. Цикл for
    for (int i=0;i<n;i++)
    {
    команды
    }
    
    Этот цикл выполняется, пока вторая часть, где условие i<n, не станет ложной.
    В первой части мы объявляем счетчик, а в 3-ей мы как-то его изменяем. Цикл while является частным случаем цикла for.
    for (;условие;) <==>while (условие)
Шагом цикла называется набор команд, заключенных в { и }
Специальные функции для циклов:
В любом цикле вы можете использовать 2 специальные функции для работы с циклом:
  • continue - перейти к следующему шагу цикла
  • break - прекратить цикл
Теперь немного примеров:
// Пример 1
int a=0;
while (a<10)
{
a=(a+1)*2;
}

// Пример 2
int numbers[100];

for (int i=0;i<100;i++)
numbers[i]=i;

// Пример 3
int nums2[1000];
int j=0;

for (int i=999;i>-1;i--)
{
nums2[i]=j;
j++;
}

// Пример 4
int c;
c=1;
while (c!=0)
{
cin>>c;
if (c==2)
continue;

if (c<0)
break

cout<<"OK, Good Number;)"<<endl;

}

Комментариев нет:

Отправить комментарий