Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Порівняння роботи операторів while, repeat и for

Repeat

Оператор1;

Оператор2;

...

ОператорN

until Умова;

Де repeat, until – ключові слова;

Умова –константа, змінна або вираз логічного типу;

Оператор1, Оператор2,..., ОператорN – тіло циклу.

Дослівно ця мовна конструкція перекладається так: «Повторювати послідовність операторів доти, доки не виконається умова».

На відміну від while оператор repeat не потребує використання складеного оператора, коли в тілі циклу використовується більш за один оператор, тому що ключові слова repeat та until виконують функції операторних дужок.

Символ «;» після останнього оператора тіла циклу також є не обов’язковим, що уможливлює запис циклу із порожнім тілом.

Крім того, оператор repeat є не таким універсальним, як while, оскільки його Умова розташована в кінці циклу і оператори тіла будуть, на відміну від циклу while, завжди виконуватися як мінімум одноразово.

Це означає, що оператор repeat не підходить для запису циклів, в яких може виникнути ситуація, коли тіло циклу не повинно виконуватися жодного разу.

Дія оператору. Спочатку виконується група операторів – Оператор1, Оператор2,..., ОператорN. Потім обчислюється значення Умови, яка є умовою завершення циклу. Якщо воно істинно, то цикл завершується, інакше виконується наступна ітерація циклу. Цикл завжди виконується один раз.

 

При написанні циклів з післяумовою, як і з передумовою, слід пам’ятати:

  1. Вміст тіла циклу має обов’язково впливати на умову циклу для уникнення за циклювання (в середині тіла циклу має бути зміна параметру циклу);
  2. Про попередню коректність умови, як у випадку циклу с while турбуватися не обов’язково (до початку циклу необов’язкові початкові установки змінних які управляють умовою циклу).

program Celsius_Repeat_Until;

{$APPTYPE CONSOLE}

var C_f,C_L,T,K,shag:real;

i:integer;

begin

writeln('Enter first temperature');

readln(C_f);

writeln('Enter last temperature');

readln(C_L);

writeln('Enter shag');

readln(shag);

T:=C_f;

For i:=1 to 20 do write('*');writeln;

writeln('* Celcius *','Kelvin':7,'*':2);

For i:=1 to 20 do write('*');writeln;

repeat

K:=T+273.15;

writeln('*',T:6:1,'*':4,K:7:2,'*':2);

T:=Shag+T;

Until T>C_L;

For i:=1 to 20 do write('*');writeln;

readln

end.

Якщо умова в тілі циклу не змінюється, цикли while, repeat перетворюються в нескінченні цикли, наприклад:

while true do;

repeat until false;

Ці цикли пусті і ніколи не закінчуються. Перервати цикл можна спеціальними операторами або додатковими умовами.

 

Відмітимо відмінності та особливості гарного стиля роботи с циклічними операторами

Цикл з передумовою while (поки умова істинна) Цикл з постумовою repeat... until (доти, доки умова істинна) Цикл з лічильником for
  До початку циклу мають бути зроблені початкові установки змінних, що керують умовою циклу, для коректного входу в цикл До початку циклу необов’язкові початкові установки змінних, що керують умовою циклу Початкова установка лічильника циклу до заголовку не потребується
  В тілі циклу мають бути присутніми оператори, що змінюють змінні умови таким чином, щоб цикл через декілька ітерацій закінчився Зміна в тілі циклу лічильника не допускається
  Цикл працює, поки умова істина (поки True) Цикл працює, доки умова хибна (поки False) Кількість ітерацій циклу незмінна і точно визначена значеннями нижньої і верхньої межі і кроку циклу
  Цикл завершується, коли умова стає хибною (до False) Цикл завершується, коли умова стає істинною (до True)
  Цикл може не виконатися жодного разу, якщо початкове значення умови на вході в цикл дорівнює False Цикл обов’язково виконується щонайменше одноразово Цикл може не виконатися жодного разу, якщо крок циклу буде змінювати значення лічильника від нижньої межі в напрямку протилежному верхній межі
  Якщо в тілі циклу більше за один оператор, треба використовувати операторні дужки Незалежно від кількості операторів в тілі циклу використання операторних дужок не потребується Якщо в тілі циклу більше за один оператор, треба використовувати операторні дужки
  Нормальний хід роботи циклу може бути порушений спеціальними операторами (наприклад, процедурами Break або Continue)
<== предыдущая лекция | следующая лекция ==>
Результат роботи програми | Потенциометрический метод анализа
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 819; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.