Форум программистов, компьютерный форум CyberForum.ru

Выход из <do-while> - C++

Восстановить пароль Регистрация
 
airone
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 6
12.10.2010, 17:32     Выход из <do-while> #1
Вот цикл:
C++
1
2
3
4
5
6
7
8
int Ni1=1, i1=1;
float Sinc1;
do {
    Sinc1=pow(flX,i1)/(i1+2);
    S1=S1+Sinc1;
    i1=i1+4;
    Ni1=Ni1+2;
    } while(Ni1<=n);
Возникла необходимость выйти из него на 1 шаг раньше, но .... не получается. Если прибавляю единицу в условии: <while(Ni1<=n+1)>, то цикл закончится на шаг позже (что очевидно). Но вот когда отнимаю единицу (да хоть 100 единиц): while(Ni1<=n-1) выхода на шаг раньше не происходит, по прежнему хреначит n-е количество раз, заместо n-1.

PS. Вот то же самое тело цикла, но с условием <while>:
C++
1
2
3
4
5
6
7
while(Ni1<=n-1) 
   {
    Sinc1=pow(flX,i1)/(i1+2);
    S1=S1+Sinc1;
    i1=i1+4;
    Ni1=Ni1+2;
   }
Слушается прекрасно Почему с do-while такая штука не проходит - понятия не имею.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2010, 17:32     Выход из <do-while>
Посмотрите здесь:

выход из 2-ух циклов C++
C++ Выход в интернет
C++ Выход из условия
C++ выход из программы
Выход из цикла C++
Выход из игры C++
Выход из подпрограммы C++
Выход из switch C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
12.10.2010, 17:38     Выход из <do-while> #2
airone, В цикле while { } сначала проверяется условие, а потом уж дело делается. И ежели условие не выполнилось - тело цикла может ни разу не выполниться
В do { ...} while сначала делается дело, а уж потом проверяется условие. Т.е. тело такого цикла хоть раз, да исполнится
Yandex
Объявления
12.10.2010, 17:38     Выход из <do-while>
Ответ Создать тему
Опции темы

Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru