Конструкти за езиков контрол

Конструкти за езиков контрол

Безусловен оператор на скок

Почти е невъзможно да се преподава добро програмиране на ученици, първоначално ориентирани към BASIC: като потенциални програмисти те са психически измамени без надежда за изцеление.

Езикът за програмиране Delphi и следователно системата за програмиране Delphi 7 поддържа модерни методологии за проектиране на програми (отгоре надолу, модулен дизайн, структурирано програмиране).

Концепцията за структурирано програмиране замени линейното програмиране в програмни езици като BASIC. В момента най-използваната е концепцията за структурирано програмиране. При структурираното програмиране се приема естествен ред на изпълнение на програмата: всички изрази се изпълняват последователно един след друг в реда, в който са написани. Структурираните програми са лесни за отстраняване на грешки и коригиране и имат нисък процент грешки.

Безусловният оператор, описан в тази глава, строго погледнато, просто е "забранен" от структурната концепция като грубо нарушаващ основните му принципи и е "атавизъм", оставен като спомен за по-примитивно линейно програмиране. Системата за програмиране Delphi разполага с достатъчно мощни инструменти, за да се откаже напълно от използването на този оператор.

Предвид всички причини, описани по-горе, силно се препоръчва да се откаже напълно използването на оператора за безусловен скок или да се намали използването му до минимум. ако все пак решите да го използвате във вашата програма, трябва да запомните, че трябва да използвате този оператор много внимателно. Широкото му използване без особена причина влошава разбирането на логиката на програмата. Безусловен скок може да се извърши далеч от всяко място в програмата. Така че, не можете да използвате този оператор, за да преминете от основната програма към подпрограма или да излезете от подпрограма; не се препоръчва да прескачате вътре в структуриран (сложен) оператор, тъй като може да даде грешен резултат, като използвате оператор на клон, разположен извън условния или циклов оператор, не можете да влезете в този условен или циклов оператор и т.н.

Безусловен оператор на скок

Операторът на безусловен (бърз) преход GOTO ви позволява да промените стандартния последователен ред на изпълнение на изявления и да преминете към изпълнение на програмата, започвайки с даден оператор.

Форма за запис на оператор

Той посочва, че в бъдеще работата на програмата трябва да продължи от оператора, на който тя стои. операторът, към който се случва скокът, трябва да бъде маркиран с етикет. Същият етикет трябва да бъде посочен в оператора GOTO и е описан в раздела за описание на етикета.

Етикетите, използвани в Delphi, могат да бъдат два вида:

  • цяло число, вариращо от 0 до 9999;

Етикет: 1, 2, Метка;

Само един оператор може да бъде маркиран с един етикет. Етикетът от маркирания оператор е разделен с двоеточие. Етикетът може да бъде поставен пред всеки оператор, включително и пред празен оператор. Например:

1: LabelN.Caption: = 'Здравейте! ';

Празно изявление не диктува действие. По дефиниция това е празна колекция от знаци. Както всички оператори, празният оператор може да бъде маркиран с етикет.

Намерете коефициента на две числа.

x: = StrToFloat (Edit1.Text) // Въведете дивидента

y: = StrToFloat (Edit2.Text); // Въведете делителя

Ако y = 0, тогава // Разклоняване

Label1.Caption: = 'Деление на нула!';

G за T за Out; // Използване на G o T o

Label1.Caption: = FloatToStr (Res); // Изход частен

Out: // Етикет за "празен" оператор

1. Какви са причините за нежеланото използване на оператора за безусловен скок.

2. Какво представлява етикетът? как се описва и използва?