Я делаю блок-схему алгоритма a и столкнулся с некоторой проблемой для оператора else if.
Для оператора if, такого как этот
if (something) {} else if (something) {} else {}
Как будет выглядеть оператор else if на блок-схеме?
http://code2flow.com позволяет создавать такие потоковые диаграммы из кода.
Вы можете нажать, чтобы отредактировать это.
Вот ДРАКОН версия этого:
if (case1) {outcome1} else if (case2) {outcome2} else {outcome3}
В качестве альтернативы это может выглядеть так:
Смотрите здесь: http://en.wikipedia.org/wiki/DRAKON
Вы можете представить это как два отдельных оператора if.
Я не знаю, является ли это "стандартным" методом, но это то, что я делаю.
Для начала давайте переделаем утверждение.
Не течет ли так?
case1? да -> результат1
нет -> case2? да -> результат2
нет -> результат3