PascalABC.NET - це мова програмування Паскаль нового покоління, що включає класичний Паскаль, більшість можливостей мови Delphi, а також ряд власних розширень. Він реалізований на платформі Microsoft.NET і містить всі сучасні мовні засоби: класи, перевантаження операцій, інтерфейси, обробку винятків, узагальнені класи та підпрограми, збірку сміття, лямбда-вирази, засоби паралельного програмування.
PascalABC.NET є мультіпарадігменним мовою: на ньому можна програмувати в структурному, об'єктно-орієнтованому і функціональному стилі.
PascalABC.NET - це також проста і потужна інтегрована середовище розробки, що підтримує технологію IntelliSense, що містить засоби автоформатирования, вбудований відладчик і вбудований дизайнер форм.
Книга: Опис мови PascalABC.NET
Оператор циклу for
Оператор циклу for
Оператор циклу for має одну з двох форм:
for змінна: = початкове значення to кінцеве значення do
for змінна: = початкове значення downto кінцеве значення do
Крім того, змінну можна описати безпосередньо в заголовку циклу:
for змінна: тип: = початкове значення to або downto кінцеве значення do
for var змінна: = початкове значення to або downto кінцеве значення do
В останньому випадку використовується автовизначення типу змінної по типу початкового значення. У двох останніх випадках область дії оголошеної змінної поширюється до кінця тіла циклу, яке в даному випадку утворює неявний блок. Поза тілом циклу така змінна недоступна, тому наступний цикл може використовувати змінну з тим же ім'ям:
Текст від слова for до слова do включно називається заголовком циклу. а оператор після do - тілом циклу. Мінлива після слова for називається параметром циклу. Для першої форми циклу з ключовим словом to параметр циклу змінюється від початкового значення до кінцевого значення, збільшуючись щоразу на одиницю, а для другої форми ключовим словом downto - зменшуючись на одиницю. Для кожного значення змінної-параметра виконується тіло циклу. Одноразове повторення тіла циклу називається итерацией циклу. Значення параметра циклу після завершення циклу вважається невизначеним.
Змінна-параметр циклу може мати будь-який порядковий тип. При цьому початкове і кінцеве значення повинні бути сумісні по присвоювання зі змінною-параметром циклу.
var en: (red, green, blue, white);
Якщо для циклу for. to початкове значення змінної циклу більше кінцевого значення або для циклу for. downto початкове значення змінної циклу менше кінцевого значення, то тіло циклу не виконається жодного разу.
Якщо цикл використовується в підпрограмі, то змінна-параметр циклу повинна бути описана як локальна. Найкращим рішенням в PascalABC.NET є опис змінної в заголовку циклу.
Зміна змінної-параметра циклу всередині циклу є логічною помилкою. Наприклад, наступний фрагмент зі вкладеним оператором for є помилковим: