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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
airone
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 6
#1

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

12.10.2010, 17:32. Просмотров 777. Ответов 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 такая штука не проходит - понятия не имею.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2010, 17:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выход из <do-while> (C++):

Угадай, где выход! (Поиск листа бинарного дерева, содержащего выход из лабиринта) - Алгоритмы
Никогда раньше не решал задачи на деревья, но вот решил начать. Самая большая проблема в том, что я никак не могу понять примеры тестов...

Текстовый редактор. Выход с сохранением. Выход без сохранения. - Delphi
привет! помогите, плиз: Создайте простейший текстовый редактор, в котором при выходе содержимое объекта Memo будет сохраняться в файл...

Как сделать выход из приложения по кнопке выход - Программирование Android
Привет! Имеется 3 активити. А1 - запускается при запуске приложения(анимация) А2 - меню ( с кнопкой выход) А3 - мейн...

Выход - Delphi
Имеется следующий код для выхода.На данный момент в сообщении о выходе,названия кнопок Yes и No, и заголовок сообщения Confirmation.Как...

Выход из FOR - C++ Builder
Кто в курсе выход из FOR вида: for(i=0; i&lt;n; i++){ if(i==7){ //...действия break;} } является таким же плохим стилем...

Выход из for - CMD/BAT
Есть for который проверяет структуру каталогов. В то время когда происходит проверка заданной структуры каталогов, есть метка и если...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
12.10.2010, 17:38 #2
airone, В цикле while { } сначала проверяется условие, а потом уж дело делается. И ежели условие не выполнилось - тело цикла может ни разу не выполниться
В do { ...} while сначала делается дело, а уж потом проверяется условие. Т.е. тело такого цикла хоть раз, да исполнится
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2010, 17:38
Привет! Вот еще темы с ответами:

Выход из While - Delphi
Как выйти из цикла While? То есть если у меня например такая схема: while q&gt;-1 do inc(q); Как мне выйти из него когда например...

Выход - Delphi
как прервать процедуру и вывести сообщение if (a)&lt;&gt;0 then x:=b/a else exit; процедуру прерывает но можно ли вывести сообщение...

выход - Delphi
Здравствуйте. Помогите пожалуйста разобраться. Не могу понять как сделать при выборе из меню файл-выход сообщение с вопросом – вы...

Выход из программы - C++
Не смог я сформулировать правильно в гугле запрос, но надеюсь меня тут поймут. Не подскажите функцию, вот когда на крестик нажимаешь...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru