Урок 14

Урок 14. Избор (клонове)

  • размер на шрифта намалете размера на шрифта увеличете размера на шрифта
  • Печат

Селекция (разклоняване)

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

Но линейните алгоритми, като правило, не са достатъчни за реализиране на някакъв по-сложен проблем. Например се изисква програма, която иска от потребителя 2 числа и изчислява техния коефициент (т.е. разделяйки едно число на друго). Всичко би било наред, но ако второто число е нула? В резултат на разделянето ще възникне грешка и програмата спешно ще прекрати работата си. Как да бъда? В този случай е необходим различен алгоритъм - алгоритъм за разклоняване.

Клоновете (избор) се използват за избор на едно от няколко направления за по-нататъшния ход на програмата. За нашия пример, преди разделяне, ще има избор от две посоки - ако първоначалните данни са верни (т.е. второто число не е 0), тогава разделянето се извършва и резултатът се връща; но ако второто число е 0, тогава разделянето няма да се извърши и вместо това потребителят ще получи съобщение за грешка.

Ще разгледаме два вида разклонения - използвайки условния оператор и оператора за подбор.

Условен оператор

Условният оператор, наречен IF (на английски "if"), се използва за избор на една от двете посоки на програмния поток. Изборът на последователност от инструкции се извършва по време на изпълнението на програмата, в зависимост от изпълнението на условието.

Общ синтаксис за условен оператор IF:

ТОГАВА - инж. "в такъв случай тогава." По този начин низът е доста преводим на руски: "Ако условието е изпълнено, тогава направете нещо."

Тук условието е израз от логически тип (логическите изрази бяха обсъдени от нас по-рано в урок № 10). Ако изразът е True, т.е. условието е изпълнено, след това последователността от команди, посочени след THEN се изпълнява. Ако условието не е изпълнено, този блок се пропуска. Ако има няколко команди, свързани с условие, тогава те са затворени в НАЧАЛО. КРАЙ:

Тази форма на писане на условен оператор може да се нарече съкратено. Има и пълна форма. Факт е, че съкратената форма ви позволява да изпълнявате блок от команди, когато дадено условие е изпълнено, но в същото време изпускаме от поглед случая, когато условието не е изпълнено. За нашия пример с разделяне на числата съкратената форма не е достатъчна.

Пълният формуляр дава възможност да се посочат две последователности от команди: едната за случая, ако условието е изпълнено, и другата за случая, ако не е. Трето няма. Синтаксис:

ELSE - английски. "в противен случай, в противен случай": "Ако условието е изпълнено, тогава направете нещо, в противен случай направете нещо друго".