C++. Урок 5. Циклы
-- Евгений Кащеев
Сегодня мы познакомимся с такой вещью, как циклы
Представьте себе, вам надо написать программу, в которой кто-то делает 1000 раз или всю жизнь 4 действия:
- сесть на печь
- встать с печи
- пойти поесть
- лечь на печь
Если в первом варианте вы еще можете написать 1000*4 строчек, то во втором варианте так уже не получится. Вот для таких вот вещей и существуют циклы. Цикл в с++ - последовательность нескольких действий, повторяемых несколько раз.
В с++ используется 2 цикла:
- Цикл while
while { команды }Этот цикл выполняется до тех пор, пока условие в скобках истинно. Например, пока мышка живет, она встает в 8 утра, есть, ложится спать, опять просыпается, есть, смотрит кино, ложится спать. Или пока нам вводят числа с клавиатуры, мы выводим их квадрат.
- Цикл 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;
}
Ну а теперь задача для практики. Вам вводят с клавиатуры 20 чисел, ваша задача отсортировать их в порядке возрастания и в порядке убывания.
Похожие записи:
- C++. Урок 1. Знакомство
- C++. Урок 9. Стандартные алгоритмы для работы с STL (algorithm)
- Добавление в Lua функции из c++
Метки: c c++ Программирование урок циклы