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

for и while - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Fooly
 Аватар для Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
17.10.2012, 10:47     for и while #1
Объясните плз, когда следует использовать for, а когда while. Пока я не могу сообразить в каких случаях выгоднее использовать while. Ведь можно спокойно использовать вместо него for(;условие; )?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.10.2012, 14:54     for и while #21
Цитата Сообщение от Catstail Посмотреть сообщение
- понимаю, что описка...

Не по теме:

да, это от возмущения. спасибо

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
17.10.2012, 15:01     for и while #22
Цитата Сообщение от Thinker Посмотреть сообщение
почитайте Курниган, Ритчи "Язык программирования С" тему "циклы - while и for", где именно такой синтаксис приводится, да и поинтересуйтесь для начала что вкладывается в значение слова "выражение", ну а потом повторите свою фразу еще раз для пущей убедительности
Вырезка из стандарта C++:

Цитата Сообщение от Working Draft, Standard for Programming
Language C++, N3376, page 1170, Appendix A, item 5
iteration-statement:
while ( condition ) statement
Thinker
17.10.2012, 15:04
  #23

Не по теме:

ну да, кому то чтобы что-то увидеть знакомое надо формулировку тютелька в тютельку привести, логика же не нужна...критерии не знаем)))

Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
17.10.2012, 15:05     for и while #24
Ты выдал сообщение с заявлением о том, что именно так описывается синтаксис этих двух циклов.
Синтаксис (грамматика) описывается не так, как ты написал, извини. Я привел общий вариант, ты - частный.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.10.2012, 15:30     for и while #25
Цитата Сообщение от Герц Посмотреть сообщение
Я привел общий вариант, ты - частный.
я дал эквивалентную формулировку из книги Кернигана и можно было включить голову, чтобы понять, что это и есть общий случай

Добавлено через 4 минуты
выражение
(a = b) < c
разве не условие?
а выражение
a < b
и т.д.
Короче, вместо спора лучше сначала головой думаем, а то скучно...


Не по теме:

ладно. я погорячился, не обижайтесь) и все из-за банальной ерунды. просто в слово "выражение" вкладывается нечто большее (например a=b=c; c<(a=b); a<b; i++; ++i < j; и т.д.), вот и все

easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.10.2012, 15:41     for и while #26
Цитата Сообщение от Catstail Посмотреть сообщение
Ох... Ну почему ничтожные по сути вопросы вызывают такое бурное обсуждение?
А на них отвечать легче

Цитата Сообщение от Fooly Посмотреть сообщение
Объясните плз, когда следует использовать for, а когда while.
Принципиальной разницы нет. Что удобнее в отдельно взятом случае, то и используйте (ну или что красивше).
silent_1991
17.10.2012, 18:57
  #27

Не по теме:

Герц, ведь Thinker привёл форму цикла while, которая по поведению эквивалентна циклу for. Не думаю, что его целью было дать грамматику цикла while в отрыве от контекста. И, собственно, к чему наезд, не понимаю.

Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.10.2012, 19:10     for и while #28
Цитата Сообщение от silent_1991 Посмотреть сообщение

Не по теме:

Не думаю, что его целью было дать грамматику цикла while в отрыве от контекста.

Не по теме:

спасибо, что хоть Вы поняли. естественно это не грамматика, а эквивалентная форма для обоих циклов, так как вопрос был именно в их сравнении. да я и сам хорош, наверное, изначально некорректно выразился

Catstail
Модератор
 Аватар для Catstail
21501 / 10254 / 1670
Регистрация: 12.02.2012
Сообщений: 17,139
17.10.2012, 20:08     for и while #29
Кроме for и while есть еще break
silent_1991
17.10.2012, 20:09
  #30

Не по теме:

Catstail, вы точно не ошиблись?

Croessmah
17.10.2012, 20:20
  #31

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Не по теме:
Catstail, вы точно не ошиблись?
Он еще continue забыл =(

go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.10.2012, 20:32     for и while #32
Цитата Сообщение от Fooly Посмотреть сообщение
Ведь можно спокойно использовать вместо него for(;условие; )?
В принципе да. Просто потом поймете. А покуда используйте любой. Да и цикл организовать можно с помощью goto.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
18.10.2012, 00:06     for и while #33
Цитата Сообщение от go Посмотреть сообщение
Да и цикл организовать можно с помощью goto.
Да и цикл можно не организовывать. А каждую итерацию оформить индивидуально и название ей красивое придумать.
Yandex
Объявления
18.10.2012, 00:06     for и while
Ответ Создать тему
Опции темы

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