AnyLogic
Развернуть
Размер шрифта

Решение (If… Else)

Элемент диаграммы действий.

Блок Решение (If.. Else) является простейшим способом управления выполнением алгоритма (ветвлением). Он обеспечивает выполнение фрагментов кода в соответствии с условием. У блока есть две исходящие ветви - true и false. С помощью других блоков диаграммы действий вы можете задать последовательность действий для каждой из этих ветвей. Когда управление дойдет до данного блока, будет приниматься решение о том, по какой ветви блока управление пойдет дальше. Если заданное для блока условие будет выполнено (т.е. результат его выполнения будет равен true), то будет выбрана ветвь true. В противном случае - ветвь false.

Полную информацию об операторе Java If ... Else вы можете получить здесь.

Чтобы получить доступ к элементам, которые потребуются вам для создания диаграммы действий, активируйте палитру Диаграмма действий.

Чтобы вставить блок "Решение" в диаграмму действий

  1. Перетащите элемент Решение (If.. Else) из палитры Диаграмма действий на диаграмму типа агентов.
  2. Перетаскивая блок, отпустите кнопку мыши тогда, когда курсор мыши будет находиться над точкой, которая находится в той ветви диаграммы действий, куда вы хотите поместить данный блок (при наведении курсора эта точка должна подсветиться зеленым цветом).
  3. В выбранной вами ветви диаграммы действий должен появиться новый блок.
  4. Перейдите в панель Свойства.
  5. Задайте условие в поле Условие. Условие является Java выражением, возвращающим логический результат типа boolean. Вы увидите его отображенным на диаграмме внутри блока.
  6. Если ваш код слишком большой и не помещается на диаграмме внутрь блока или же если вы хотите объяснить суть выполняемых этим блоком действий, чтобы сделать алгоритм более понятным другим пользователям, вы можете добавить комментарий к блоку в поле Метка. Введенный вами текст будет отображен внутри блока вместо соответствующего этому циклу кода.

Свойства

Основные

Условие – Логическое условие этого блока "решение". Когда управление дойдет до данного блока, будет приниматься решение о том, по какой ветви блока управление пойдет дальше. Если заданное для блока условие будет выполнено (т.е. результат его выполнения будет равен true), то будет выбрана ветвь true. В противном случае - ветвь false.

Специфические
Имя – Здесь вы можете задать имя этого объекта.

Метка – Здесь вы можете добавить комментарий, объясняющий смысл действия, выполняемого этим блоком. Этот комментарий будет отображен внутри блока вместо кода заданного условия.

Цвет заливки - Задает цвет заливки блока. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета.

Изменение расположения веток решений

Чтобы поменять ветви true и false местами

  1. Если вы хотите поменять местами действия, производимые в случае выбора ветви true или false, щелкните правой кнопкой мыши по блоку в графическом редакторе и выберите Инвертировать решения из контекстного меню.

По умолчанию ветви блока "решение" расположены следующим образом: ветвь true выходит из правого края блока, а false - из левого. При желании вы можете изменить расположение обеих ветвей.

Чтобы изменить расположение веток блока "решение"

  1. В графическом редакторе, щелкните правой кнопкой мыши по блоку и выберите подходящий вам вариант расположения веток из подменю Рисовать ветки контекстного меню. Все пункты меню снабжены поясняющими рисунками (ветвь true на них нарисована полужирной линией):

Как мы можем улучшить эту статью?