VisualCBook
Главная
Новости
Книга
Об авторе
Закачки
Ссылки

Урок 5: Циклы


Следует понимать, что циклы, как и условные операторы, - руки программиста. Без них ему не обойтись. В С++ существует два цикла for и while(c предусловием и с постусловием). Этих циклов вполне хватает для решения всех присущих циклам задач. Ну, а тепер поподробнее о каждом...




Цикл For

Наиболее часто используемый цикл - for. Он позволяет повторять заданный кусок кода указанное количество раз. Я думаю стоит сразу же показать, как он выглядит.

for(объявление или инициализация переменной; условие выполнения; изменнение переменной цикла){
    ... //выполняемый код
}


//на практике цикл for обычно имеет следующий вид
for(int i=0; i<20; i++){
    ... //выполняемый код
}
//верна так же и такая запись
int i;
for(i=0; i<20; i++){
    ... //выполняемый код
}

Поясним приведённый код. Первым параметром цикла for является изменяемая переменная. Тамже её можно объявить и нициализировать. Вторым параметром принемается условие при котором тело цикла выполняется. В случае неверности условия цикл не выполняется. И наконец последний параметор - изменние переменной цикла. Здесь задаётся шаг цикла.

На самом деле, запись параметров этого цикла может быть очень разнообразна. Некоторые задачи требуют нестандартного подхода. С++ даёт необходимую для решения таких задач свободу. Нужно только помнить, что у любого цикла должен быть выход. Насильственный выход из цикла можно осуществить командой "break;".




Цикл while

Главное отличие этого цикла от цикла for в том, что он выполняется непределённое количество раз. Единственным параметром он принемает условие, при верности которого, он выполняется. Как только условие принемает значение false выполнение цикла прекращается. Так же этот цикл представим в двух видах: с предусловием и с постусловием. Цыкл с предусловием проверяет правильность условия перед очередным выполнением тела. Таким образом, цикл с предусловием может вообще ниразу не выполниться. Цикл с постусловием проверяет правильность условия после каждого выполнения. Такой цикл выполниться хотябы раз. Ниже приведены формы записи обоих циклов.

//цикл с предусловием
while(условие){
    ...//выполняемый код
};

//цикл с постусловием do{
    ...//выполняемый код
}while(условие);

Помоему всё предельно просто. Единственный совет: не забывайте ставить ";" в конце каждого цыкла, особенно в конце цыкла с постусловием (синтаксическая ошибка).




Предыдущий урок | Оглавление | Следующий урок

Копирование любых материалов сайта без разрешения автора и владельца сайта запрещено.
© 2005 сайт VisualCBook.narod.ru
© 2005 Кадров Никита


Hosted by uCoz