|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.06.2021, 11:28 | #1 |
Новичок
Джуниор
Регистрация: 08.06.2021
Сообщений: 1
|
Чем отличаются for от while?
Чем отличаются for и while?
|
08.06.2021, 12:31 | #2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Фактически ничем. Практически только записью.
|
08.06.2021, 12:32 | #3 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Цикл for выполнит столько итераций сколько было указано в условии.
Цикл while будет выполнятся пока условие истинно. P. S. Есть еще do while - где будет выполнена одна итерация не зависимо от истинности условия.
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 08.06.2021 в 12:40. Причина: Добавил P. S. |
08.06.2021, 17:02 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 734
|
for, да, выполнит столько раз, сколько ему задали.
Код:
Код:
Цикл с постусловием выглядит так Код:
|
09.06.2021, 23:57 | #5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
А чё это все кинулись отвечать с подтекстом, что это Си?
А если это Python?
Как-то так, ...
|
10.06.2021, 11:00 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,546
|
Телепатия, однако. Я-то точно знаю, что речь идёт за PL-I
|
11.06.2021, 09:09 | #7 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
в цикле FOR количество шагов обычно чётко задано, не зависимо от условий.
а WHILE ждёт выполнения условия, не считаясь с количеством шагов.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
12.06.2021, 11:44 | #8 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Цитата:
Полагаю, что существенных отличий между этими циклами нет. По пунктам: 1. Условие вхождения в цикл for - если переменная цикла больше (меньше - при отрицательном шаге) конечного значения, то тело цикла не исполняется. while - если условие начала цикла false, то тело цикла не исполняется. 2. Число операций с телом цикла for - определяется параметром цикла while - можно определит в условии: Код:
3. Любой из циклов может быть завершён досрочно вложенным условным оператором и командой break. 4. Условие завершения цикла А вот и отличие: Цикл for всегда завершается, а цикл while может быть бесконечным.
Как-то так, ...
|
|
12.06.2021, 13:47 | #9 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,546
|
Цитата:
Код:
|
|
12.06.2021, 22:54 | #10 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Мой Free Pascal v.3.0.4 на такую конструкцию ругнулся:
Цитата:
и показал на строку: j = D(i). Я допускаю, что в каких то трансляторах подобная пытка "взлома" может привести к "успеху", но это уж совсем неявно.
Как-то так, ...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чем отличаются циклы | Pe/lMeLLl | Python | 0 | 13.01.2017 01:28 |
Чем отличаются С++ от С# | Vallerik | Общие вопросы C/C++ | 15 | 07.01.2013 21:06 |
Чем отличаются файлы??? | Filimoon | Безопасность, Шифрование | 1 | 17.11.2011 15:59 |
Чем отличаются C,C# и C++? | Repy | Софт | 9 | 04.06.2011 19:51 |
Чем отличаются JavaSerlet и JSP? | ibnabbas | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 1 | 14.12.2009 15:55 |