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

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

Войти
Регистрация
Восстановить пароль
 
 
rep plz
Заблокирован
#1

Циклы while и for: в чем суть отличия? - C++

12.07.2015, 10:30. Просмотров 2134. Ответов 21
Метки нет (Все метки)

Пытаюсь понять в чем суть отличия между этими циклами. Пишутся по разному, а по сути тоже самое. Можно ли написать цикл while таким образом, чтобы нельзя было сделать аналогичный цикл с for? или наоборот
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17551 / 5789 / 370
Регистрация: 30.03.2009
Сообщений: 15,940
Записей в блоге: 26
20.07.2015, 11:27     Циклы while и for: в чем суть отличия? #16
Цитата Сообщение от rep plz Посмотреть сообщение
Evg, учились по Дейтелу?
Нет
ture
438 / 331 / 123
Регистрация: 27.11.2014
Сообщений: 1,038
20.07.2015, 11:33     Циклы while и for: в чем суть отличия? #17
rep plz, отличие проявляется в других языках. Преподы требуют руководствоваться правилом:
1) whlile - если хрен его знает сколько раз и чтоб без прерываний
2) for - если заранее известно сколько раз и чтоб без прерываний

с/с++/# весьма гибко стирают различия между ними и остается только одно требование - простота восприятия читаемого кода, которое основано на правилах выше.
rep plz
Заблокирован
21.07.2015, 18:48  [ТС]     Циклы while и for: в чем суть отличия? #18
ture, такой вывод напрашивается сам собой, из учебников. видимо я просто еще не дошел до тех масштабов, когда выгода одного из циклов очевидна

Добавлено через 3 минуты
Цитата Сообщение от Evg Посмотреть сообщение
{
* int i=0;
* while(i<10)
* {
* * cout<<i<<endl;
* * ++i;
* }
}
double i=3;//всё хорошо
не понял я что-то смысла в дополнительных фигурных скобок. что они меняют?
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
21.07.2015, 19:23     Циклы while и for: в чем суть отличия? #19
rep plz, цикл while подразумевает только предусловие завершения. Цикл for более гибок, он подразумевает инициализацию, предусловие завершения и действия в конце итерации, каждое из действий в котором разделяется символом ';'.
Evg
Эксперт CАвтор FAQ
17551 / 5789 / 370
Регистрация: 30.03.2009
Сообщений: 15,940
Записей в блоге: 26
21.07.2015, 19:52     Циклы while и for: в чем суть отличия? #20
Это был ответ на

Цитата Сообщение от Renji Посмотреть сообщение
Вот так нельзя
На самом деле можно, но надо делать правильно. В конце-концов убери скобки да и посмотри, что получится, это ведь вопрос одной минуты
Excalibur921
594 / 326 / 49
Регистрация: 12.10.2013
Сообщений: 2,295
21.07.2015, 20:07     Циклы while и for: в чем суть отличия? #21
Цитата Сообщение от rep plz Посмотреть сообщение
Пытаюсь понять в чем суть отличия
While будет выполняться неизвестно раз пока не будет условие выхода.
For будет выполняться указанное число раз пока значение не дойдет до счетчика.
Чтобы улучшить читаемость кода придумали такие две разных команды.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 20:22     Циклы while и for: в чем суть отличия?
Еще ссылки по теме:
C++ В чем отличия cin.getline от gets?
Алгоритмы поиска. Подскажите, в чем суть алгоритма? C++
В чем отличия между union и struct? C++
C++ В чем отличия разработки приложения 32-x и 64x?

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

Или воспользуйтесь поиском по форуму:
Nishen
342 / 180 / 68
Регистрация: 26.02.2015
Сообщений: 892
21.07.2015, 20:22     Циклы while и for: в чем суть отличия? #22
Цитата Сообщение от rep plz Посмотреть сообщение
не понял я что-то смысла в дополнительных фигурных скобок. что они меняют?
Мне кажется, что ни меняют область видимости переменной.
Yandex
Объявления
21.07.2015, 20:22     Циклы while и for: в чем суть отличия?
Ответ Создать тему
Опции темы

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