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

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

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

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

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

Пытаюсь понять в чем суть отличия между этими циклами. Пишутся по разному, а по сути тоже самое. Можно ли написать цикл while таким образом, чтобы нельзя было сделать аналогичный цикл с for? или наоборот
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2015, 10:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Циклы while и for: в чем суть отличия? (C++):

Указатели - в чем суть? - C++
Кто нибидь может мне обястнить укасзатели в С++,ато я некак не врубаюсь.

ovefrlow? ошибка в чем суть - C++
#include <iostream> using std::cout; unsigned long long quad(long long num) { long long val = 0; if(num==0) return 1; ...

В чем суть этого задание? - C++
#include <iostream> #include <string> #include <math.h> /* run this program using the console pauser or add your own getch,...

Не могу разобраться в чем суть ошибки - C++
Даны действительные числа x, y. Если они отрицательны, то каждое значение заменить модулем; если отрицательно только одно из них, то оба...

Поразрядные операции - в чем суть и применение? - C++
Давно откладывал эту тему, но все же столкнулся с ней снова. Так вот, не могу понять зачем они, где и как их использовать?

В чем отличия cin.getline от gets? - C++
Напрмер, записи gets(str) от cin.getline(str, 1000) что лучше использовать?

21
Evg
Эксперт CАвтор FAQ
18911 / 6870 / 503
Регистрация: 30.03.2009
Сообщений: 19,346
Записей в блоге: 30
20.07.2015, 11:27 #16
Цитата Сообщение от rep plz Посмотреть сообщение
Evg, учились по Дейтелу?
Нет
0
ture
443 / 336 / 127
Регистрация: 27.11.2014
Сообщений: 1,043
20.07.2015, 11:33 #17
rep plz, отличие проявляется в других языках. Преподы требуют руководствоваться правилом:
1) whlile - если хрен его знает сколько раз и чтоб без прерываний
2) for - если заранее известно сколько раз и чтоб без прерываний

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

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

Цитата Сообщение от Renji Посмотреть сообщение
Вот так нельзя
На самом деле можно, но надо делать правильно. В конце-концов убери скобки да и посмотри, что получится, это ведь вопрос одной минуты
0
Excalibur921
714 / 422 / 67
Регистрация: 12.10.2013
Сообщений: 2,835
21.07.2015, 20:07 #21
Цитата Сообщение от rep plz Посмотреть сообщение
Пытаюсь понять в чем суть отличия
While будет выполняться неизвестно раз пока не будет условие выхода.
For будет выполняться указанное число раз пока значение не дойдет до счетчика.
Чтобы улучшить читаемость кода придумали такие две разных команды.
0
Nishen
466 / 277 / 88
Регистрация: 26.02.2015
Сообщений: 1,306
Завершенные тесты: 2
21.07.2015, 20:22 #22
Цитата Сообщение от rep plz Посмотреть сообщение
не понял я что-то смысла в дополнительных фигурных скобок. что они меняют?
Мне кажется, что ни меняют область видимости переменной.
0
21.07.2015, 20:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 20:22
Привет! Вот еще темы с ответами:

В чем отличия wchar_t от char16_t? - C++
Дарова, сабж ясен из заголовка

В чем отличия классов и структур? - C++
Всем доброго времени суток. Уважаемые программисты, обьясните мне в чем отличия классов и структур. Учусь сам по книжкам и прочей лабуде...

Алгоритмы поиска. Подскажите, в чем суть алгоритма? - C++
нужно написать алгоритм поиска прямым методом (С.Чарас), а я понятия не имею, что это за метод и в и-нэте найти не могу(

В чем существенные отличия Array и Vector - C++
В чем существенные отличия, что и когда предпочтительно использовать?


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

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

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