progs.biz  
Начало>C/C++>Основы C++>Урок 3
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Бьерн Страуструп. Язык программирования С++. Специальное издание
Бьерн Страуструп. Язык программирования С++. Специальное издание
Заказать на Озоне



Яндекс-цитирования

C/C++
Урок 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;) окажется ложным.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев