Язык программирования Перфолента.Net - Официальный сайт

 Язык программирования Перфолента.Net - Официальный сайт.

Поиск   
Главная :: О проекте :: Контакты :: Обратная связь :: Благодарности :: ВходГость

   >   >   > 


Пример «Действие Выбор»

Файлы:

  • Синтаксис языка
    • Действия
      • Действие Выбор.перфо

Пример программы на языке программирования Перфо:





//Эта программа написана на языке программирования Перфо
//для демонстрации использования действия Выбор

//Действие Выбор:

//Синтаксис: (Выбор ((Условие1) Значение1) ... ((УсловиеН) ЗначениеН) (Иначе Значение))
//Делает выбор из нескольких условий.  
//Возвращает то значение, условие для которого вернуло значение Истина, или значение секции Иначе, или Неопределено, если секция Иначе отсутствует.

//-----------------------------------
//разнообразные тесты

//так будет ошибка
//(Вывод "(Выбор Истина) = " (Выбор Истина) пс)

// и так будет ошибка
//(Вывод "(Выбор (Истина)) = " (Выбор (Истина)) пс)

//результат выбора = 1
(Вывод "(Выбор (Истина 1)) = " (Выбор (Истина 1)) пс)

//результат выбора = 2
(Вывод "(Выбор (Ложь 1) (Истина 2)) = " (Выбор (Ложь 1) (Истина 2)) пс)

//результат выбора = 3
(Вывод "(Выбор (Ложь 1) (Ложь 2) (Иначе 3)) = " (Выбор (Ложь 1) (Ложь 2) (Иначе 3)) пс)

//результат выбора = Неопределено
(Вывод "(Выбор (Ложь 1) (Ложь 2)) = " (Выбор (Ложь 1) (Ложь 2)) пс)

//--- то же самое с вычисляемыми условиями ---

(Перем А 5)
(Вывод "А = " А пс)

//результат выбора = 5
(Вывод "(Выбор ((= А 5) 5)) = " (Выбор ((= А 5) 5)) пс)

//результат выбора = 5
(Вывод "(Выбор ((= А 1) 1) ((= А 5) 5)) = " (Выбор ((= А 1) 1) ((= А 5) 5)) пс)

//результат выбора = 5
(Вывод "(Выбор ((= А 1) 1) ((= А 2) 2) (Иначе А)) = " (Выбор ((= А 1) 1) ((= А 2) 2) (Иначе А)) пс)

//результат выбора = Неопределено
(Вывод "(Выбор ((= А 1) 1) ((= А 2) 2)) = " (Выбор ((= А 1) 1) ((= А 2) 2)) пс)

//фоматируем выбор для красоты
(Вывод пс "Красиво:" пс "(Выбор ((= А 1) 1) ((= А 2) 2) (Иначе А)) = " 
    (Выбор 
        ((= А 1) 1) 
        ((= А 2) 2) 
        (Иначе А)
    ) 
    пс
)

//--- Другие примеры ---

//результат всех 3-х примеров = 16
(Перем А 3)
(Перем Б (+ А 1))
(Вывод (Выбор ((= А 4) 6)
              ((= Б 4) (+ 6 7 А))
              (Иначе 25)
       )
   пс
)
(Вывод (* (Выбор ((> А Б) А)
                 ((< А Б) Б)
                 (Иначе -1)
          )
          (+ А 1)
       )
   пс
)
(Вывод (* 2 (Выбор ((> А Б) А)
                 ((= А Б) Б)
                 (Иначе 8)
            )
       )
   пс
)


К началу статьи


Вернуться в раздел:
Примеры по языку Перфо

Перейти в раздел:
Примеры
  Поддержи проект!

Вы можете поддержать разработку Перфоленты, перечислив любую удобную сумму, которая пойдет на развитие языка и поддержку инфраструктуры сайта.

  Новости:
      21.01.2026 На сайт добавлена статья "Конструируем класс. События"
      20.01.2026 Опубликован новый релиз 0.4.18.0_NY языка программирования Перфолента.Net
      29.12.2025 Анонс: Новая возможность - разрабатываем веб-сайты, веб-приложения и веб-API на Перфоленте!
      07.06.2025 Небольшие дополнения к документации на сайте - описание атрибута поля &Атомарное
      09.05.2025 На сайте опубликован релиз 0.4.16.0_SE дистрибутива языка программирования Перфолента.Net
      27.04.2025 Дополнена статья про циклы
      04.01.2025 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.15.0_CE
      23.09.2024 Опубликована новая статья: "Конструируем класс. Делегаты."
      30.08.2024 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.14.0
      24.05.2024 Обновлён справочный раздел сайта
      01.07.2023 Новая версия 0.4.13.0 языка программирования Перфолента.Net
       Все новости