|
МНОГОВАРИАНТЕН ИЗБОР
Оператор за многовариантен избор Съществуват средства, които подпомагат програмната реализация на разклонените алгоритми. Специално внимание ще обърнем на случаите, в които на определен етап от вземането на решение трябва да се избира между повече от два варианта. За целта ще разгледаме задача, която се свежда до подобен многовариантен избор на решение. Задача1: Съставете програма, която въвежда последователно: първо реално число, знак за операция (един от ‘+’, ‘-‘, ‘*’, ‘/’), второ реално число и изчислява и извежда стойността на съответната операция. В случай, че е въведен недопустим знак за операция, програмата трябва да дава съобщение “Грешна операция”. Алгоритъм за решаване на задача 1 включва многовариантен избор на вземане на решение, защото пресмятането може да се извърши по един от четири възможни варианта (в зависимост от това дали е въведен знак ‘+’, ‘-‘, ‘*’ или ‘/’). Програмирането на този етап включва използването на няколко условни оператора. Пр. 1 Избор между четири възможни варианта, реализиран с условни оператори. Ако стойностите на роменливите number1 и number2 са двете въведени реални числа, а стойността на променливата operation е въведеният знак за операция, то пресмятането може да стане така: CODE
В езика за програмиране Java за многовариантен избор се използва оператора switch. Действията, между които се избира, са взаимноизключващи се (изпълнява се не повече от едно действие). Взаимноизключващите се действия ще наричаме варианти.Ето как изглежда реализацията на оператора switch: CODE
Стойността на ключа след switch, определя кой от вариантите трябва да бъде изпълнен т.е. всеки вариант се сравнява с ключа и ако съвпадне, се изпълняват операторите след него. За да изпълни само тях (и да не продължи с изпълнението на другите) след всеки вариант трябва да се запише служебната дума break;. Ролята на операторите след default е да посочат какво да изпълни програмата, ако случаят, който е въведен не съвпада с нито един от вариантите, посочени за многовариантния оператор. Пр. 2 Оператор switch 1.Избор (между 4 варианта), определен от стойността на целочислена променлива I: CODE
2. Избор (между четири варианта), определен от стойността на променлива grade от знаков тип: CODE
Примерна програма Нека като пример за приложение на оператор да съставим програмат от задача 1. Пр. 3 Програма за решаване на задача 1 CODE
CODE
CODE
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









