С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Free Pascal
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
loli
4 / 4 / 2
Регистрация: 09.10.2009
Сообщений: 83
1

Цикл for

09.10.2009, 22:28. Просмотров 1643. Ответов 4
Метки нет (Все метки)

Задался вопросом , почему цикл в паскале
Delphi
1
2
read(i);
for i:=1 to i do
равносилен
Delphi
1
2
read(k);
for i:=1 to k do
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2009, 22:28
Ответы с готовыми решениями:

Цикл с предусловием, цикл с постусловием и цикл с параметром
Объясните пожалуйста как делать эти циклы. У меня не получается. Можете сделать...

Итерационный цикл и цикл с известным числом повторения
5.12-интерационный цикл 4.9-цикл с известным числом повторений

Цикл FOR,WHILE и Цикл DO WHILE (DENWER+PHP)
Составить алгоритм и программу для вычисления произведения чисел: 13, 14.3,...

Цикл: Как реализовать цикл или что-то другое, чтобы возвращаться в окно редактирования с помощью букв "Y" и"N".
Как реализовать цикл или что-то другое чтобы не возвращаться в окно...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень...

4
Puporev
Модератор
55502 / 42592 / 29442
Регистрация: 18.05.2008
Сообщений: 100,747
09.10.2009, 22:34 2
Он так же равносилен read(a), tread(b) и так далее по алфавиту. Потому что буква здесь это имя переменной, а фактическое звучание она приобретает после ввода числа с клавиатуры и прочтения программой.
Только пользуйтесь лучше readln(a);
0
Somebody
2802 / 1613 / 251
Регистрация: 03.12.2007
Сообщений: 4,215
Завершенные тесты: 3
09.10.2009, 23:04 3
Лучший ответ Сообщение было отмечено как решение

Решение

Я так понял, вопрос про то, что i - это и счётчик цикла, и конечное значение. Конечное значение вычисляется один раз перед выполнением цикла и сохраняется, сравнение происходит именно с сохранённым значением. Если нужно выполнять сравнение перед/после каждой итерации, то надо использовать while или repeat.
0
loli
4 / 4 / 2
Регистрация: 09.10.2009
Сообщений: 83
09.10.2009, 23:26  [ТС] 4
Кинь ссылку на какую-нибудь документацию по этому вопросу. А то не солидно выглядит.
0
Somebody
2802 / 1613 / 251
Регистрация: 03.12.2007
Сообщений: 4,215
Завершенные тесты: 3
09.10.2009, 23:45 5
http://www.freepascal.org/docs-html/ref/refsu42.html#x112-11900010.2.4
Remark: Free Pascal always calculates the upper bound before initializing the counter variable with the initial value.
Object Pascal Language Guide (Delphi help)
For purposes of controlling execution of the loop, the expressions initialValue and finalValue are evaluated only once, before the loop begins. Hence the for...to statement is almost, but not quite, equivalent to this while construction:

Код
begin
  counter := initialValue;
  while counter <= finalValue do
  begin
    statement;
    counter := Succ(counter);
  end;
end
The difference between this construction and the for...to statement is that the while loop re-evaluates finalValue before each iteration. This can result in noticeably slower performance if finalValue is a complex expression, and it also means that changes to the value of finalValue within statement can affect execution of the loop.
0
09.10.2009, 23:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2009, 23:45

Написать в турбо паскале, Цикл с параметром, Цикл, с постусловием, и с предусловием пожалуйста

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы...

Цикл: Вычислить значение выражения. Как вывести формулу и сделать цикл while?
Последовательно вводятся N целых чисел. Найти минимальное из них. ...


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

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

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