[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: SerG  
Урок С++ 3
xahterkotДата: Вторник, 10.03.2009, 19:19 | Сообщение # 1
Группа: Пользователи
Сообщений: 28
Репутация: 0
Статус: Offline
Часть 3. Циклы for
В любом языке программирования есть, как правило, 2 типа циклов: те, про которые известно, сколько раз они должны выполнится и те, про которые заранее неизвестно, сколько раз они должны выполнится. Пример первого - это запрос у пользователя, например, 10 чисел (ясно, что мы должны повторить это действие 10 раз). Пример второго - запрос пароля у пользователя (неясно заранее, сколько попыток потребуется пользователю на ввод правильного пароля). Циклы for относятся к первой категории. Они выполняются заранее известное число раз. Вот пример:

...
int z[3];
//Заполняем элементы массива.
for(int i=0; i<3; i++){
z[i]=i;
}

В этом примере мы заполняем элементы массива соответствующими числами. После ключевого слова for мы пишем в круглых скобках параметры для цикла (обратите внимание, что после for обязательно должны идти общие круглые скобки). Параметры для цикла делятся на три части, которые мы разделяем точкой с зяпятой. Первая часть - это задание начального значения для переменой цикла. В нашем примере мы переменной i присваиваем значение 0 (но можно и любое другое). Вторая часть - это условие продолжения цикла. Если оно истинно, то цикл продолжает выполнение. Как только оно станет ложным, цикл прекратится. Третья часть - это изменение переменной цикла. Чаще всего переменная цикла изменяется на 1. i++ как раз и увеличивает i на 1 (можно было записать и так: i=i+1 - только так писать дольше). Обратите внимание, что переменную i для цикла мы объявили прямо внутри цикла:

...
for(int i=0; ...){
...

Так часто и делают. Но, разумеется, i можно объявить и заранее:

int i;
...
for(i=0; ...){
...

Циклы for часто используются для перебора всех элементов массива. Вот так можно перебрать элементы двумерного массива:

int z[3][2];
//Заполняем элементы массива.
for(int i=0; i<3; i++){
for(int j=0; j<2; j++){
z[i][j]=0;
}
}

В цикле может быть и несколько переменных цикла. Вот пример:

int n=0;
for(int i=0, int j=0; i<3, j<2; i++, j++){
n++;
}

Этот цикл выполнится 2 раза и n по выходе из цикла будет равно 2. Синтаксис у такого цикла такой - имеются те же три части, между которыми пишем точку с запятой. Внутри каждой части в качестве разделителя пишем запятую. Цикл прекращается, если хотя бы одно из условий второй части (у нас это i<3, j<2;) окажется ложным.


sadasd
 
  • Страница 1 из 1
  • 1
Поиск:
Заработок в интернете wmz | Блог автора
Используются технологии uCoz