Циклы. Возможные ошибки: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) |
Mikst (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
=== Изменение переменной цикла в теле цикла=== | === Изменение переменной цикла в теле цикла=== | ||
'''Пример 1.''' | |||
<source lang="Delphi">var i: integer; | <source lang="Delphi">var i: integer; | ||
begin | begin | ||
Строка 14: | Строка 15: | ||
write(i); | write(i); | ||
i := i + 2; // Нельзя изменять значение переменной цикла внутри цикла | i := i + 2; // Нельзя изменять значение переменной цикла внутри цикла | ||
end; | |||
end.</source> | |||
'''Пример 2.''' | |||
<source lang="Delphi">var i: integer; | |||
begin | |||
for i := 1 to 10 do | |||
begin | |||
read(i); // Нельзя изменять значение переменной цикла внутри цикла | |||
write(i); | |||
end; | end; | ||
end.</source> | end.</source> |
Версия от 12:55, 19 ноября 2009
Неверный тип переменной цикла
var x: real;
begin
for x := 1 to 10 do // переменная - параметр цикла не может иметь вещественный тип
write(x);
end.
Изменение переменной цикла в теле цикла
Пример 1.
var i: integer;
begin
for i := 1 to 10 do
begin
write(i);
i := i + 2; // Нельзя изменять значение переменной цикла внутри цикла
end;
end.
Пример 2.
var i: integer;
begin
for i := 1 to 10 do
begin
read(i); // Нельзя изменять значение переменной цикла внутри цикла
write(i);
end;
end.