Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++


Информационный Канал Subscribe.Ru


C/C++. Уроки с сайта http://progs.biz

Рассылка №3

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

Полные версии уроков (с картинками) можно найти по адресам
Урок 5. Циклы while.

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

Циклы while, в отличие от циклов for, предназначены для ситуаций, когда заранее неизвестно, сколько раз цикл должен выполнится.

Циклы while делятся на 2 типа: while и do-while. Принципиальная разница между ними такая - while может не выполнится ни одного раза, do-while выполняется по крайней мере 1 раз. Так что надо смотреть по задаче - если наше действие точно должно один раз выполнится (например при запросе у пользователя пароля), то выбираем do-while.

А вот и конкретный синтаксис:

while(a>0){
    ...//что-то делаем
};

Этот цикл будет выполятся до тех пор, пока a>0. Как только условие в крулых скобках станет ложным, цикл прекратит свою работу. Если же a будет сразу меньше или равно нулю, то цикл вообще ни разу не выполнится.

Пример цикла do-while:

int password;
do{
    cout<<"\nEnter password";
    cin>>password; //Ввод пользователем пароля.
}while(password!=123);

Этот цикл будет выполнятся до тех пор, пока пользователь не введет 123 в качестве пароля. Т. е. его условие продолжения такое же, как у while - пока условие в скобках истинно, цикл продолжает работу.

Обратите внимание, что после слова while условие продолжения цикла мы пишем в общих круглых скобках.

Также обратите внимание, что переменные, влияющие на истинность условия, как-то внутри цикла должны меняться - иначе мы можем оказаться в бесконечном цикле:

int a = 5;
while(a>0)
{
    cout<<"*";//Бесконечный цикл.
}

Здесь всегда a больше 0 и из цикла мы никогда не выйдем.

Наверх

Рассылки с сайта progs.biz

Рассылки Subscribe.Ru
Windows API

Windows SDK: уроки по созданию приложений с использованием API функций Windows и всем, что с ним связано - сообщения, обработчики, диалоговые окна и элементы на них, меню, рисование, горячие клавиши и др. API-функции можно использовать фактически в любом языке программирования, так что знание таких функций позволит обойти ограничения того или иного языка.


Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное