Может лучше сделать счетчик в цикле "for" встроенным и необязательным?
Это как ? Пример ?
Модератор: Модераторы
Может лучше сделать счетчик в цикле "for" встроенным и необязательным?
For 0..100 do
For count=0..100 do
//где count это встроенный оператор
debi12345 писал(а):Это как ? Пример ?
for id:expression do
statement;
end;
for i:count do
...
end;
for count do
...
end;
Лекс Айрин писал(а):Mikhail, у любого цикла должны быть условия выхода из него. В твоей записи непонятно где выставляется верхняя граница счетчика.
Mikhail писал(а):Если нужен счетчик, то он указывается явно.
Mikhail писал(а):Счетчик (идентификатор) имеет время жизни и область видимости совпадающую с телом цикла.
Mikhail писал(а):Выражение (expression) задает число повторений тела.
Лекс Айрин писал(а):как бы, в цикле for счетчик нужен почти всегда.
Лекс Айрин писал(а):На вопрос о вложенных циклах ответа, как я понимаю, нет...
for expression1 do
...
for expression2 do
...
end;
...
end;
Лекс Айрин писал(а):для этого варианта понятно (надеюсь правильно), но остальные? Вне цикла счетчик задать еще нельзя (он вне границы видимости), а в цикле уже нельзя (он активно используется). Получается типичный forall
Mikhail писал(а): В качестве счетчика цикла можно использовать любую переменную.
Лекс Айрин писал(а):гемор полный... все же паскалевский вариант очевиднее. Тем более, что вариант когда мне нужен, к примеру, диапазон от 8 до 74, никто не отменял.
Лекс Айрин писал(а):Mikhail, да мало ли таких ситуаций. Например, при отправке на печать нескольких страниц с середины длинного текста. Если ВЫ не пользуйтесь данной возможностью, то это не значит, что она никому не нужна.
page:=8;
for count do
...
page:=page+1;
end;
startpage:=8;
for i:count do
page:=startpage + i;
...
end;
Mikhail писал(а):
- Код: Выделить всё
if a>1 then
...
elsif a<10 then
...
elsif c>3 then
...
else
...
end;
debi12345 писал(а):Some ideas:
1)
- Код: Выделить всё
for i in <from>..<to> [BY <STEP>] ..
- Possibly with float <from>, <to> and <step>
2) changing "do" to ":" & throwing away "end;" we'll come to Python-like syntax w / o any stuff (useless) keywords
Mikhail писал(а):Нет никаких проблем написать так
mse писал(а):Can you give a real example where "elseif" is much better than nested "if"s or "case"?
Лекс Айрин писал(а):Тоесть, существенно усложнять программу, вводя дополнительные инструкции там, где это не нужно? Да многие, особенно начинающие, начинают отсчет не с нуля, а с единицы.
Mikhail писал(а):в котором решено все, и массивы и строки индексировать с нуля, для избежания путаницы.
Mikhail писал(а):Существенно?
Mikhail писал(а):Кстати в Delphi тоже так решили, так что привыкайте.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0