Циклы. Возможные ошибки: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Строка 8: Строка 8:


=== Изменение переменной цикла в теле цикла===
=== Изменение переменной цикла в теле цикла===
<source lang="Delphi">var i: integer;
begin
  for i := 1 to 10 do
  begin
    write(i);
    i := i + 2; // Нельзя изменять значение переменной цикла внутри цикла
  end; 
end.</source>
=== Использование одинаковой переменной цикла в заголовках вложенных циклов===
=== Использование одинаковой переменной цикла в заголовках вложенных циклов===
=== Неинициализированная переменная===
=== Неинициализированная переменная===

Версия от 12:54, 19 ноября 2009

Неверный тип переменной цикла

var x: real;
begin
  for x := 1 to 10 do // переменная - параметр цикла не может иметь вещественный тип
    write(x);
end.

Изменение переменной цикла в теле цикла

var i: integer;
begin
  for i := 1 to 10 do
  begin
    write(i);
    i := i + 2; // Нельзя изменять значение переменной цикла внутри цикла
  end;  
end.

Использование одинаковой переменной цикла в заголовках вложенных циклов

Неинициализированная переменная

Зацикливание

Переполнение

Сравнение вещественных чисел на равенство

Ссылки

Алгоритмы для начинающих