Блок-схема еще, если - PullRequest
       17

Блок-схема еще, если

11 голосов
/ 11 октября 2011

Я делаю блок-схему алгоритма a и столкнулся с некоторой проблемой для оператора else if.

Для оператора if, такого как этот

if (something) {}
else if (something) {}
else {}

Как будет выглядеть оператор else if на блок-схеме?

Ответы [ 4 ]

20 голосов
/ 08 октября 2013

http://code2flow.com позволяет создавать такие потоковые диаграммы из кода.

enter image description here

Вы можете нажать, чтобы отредактировать это.

6 голосов
/ 02 января 2012

Вот ДРАКОН версия этого:

if (case1) {outcome1}
else if (case2) {outcome2}
else {outcome3}

if and else if in DRAKON

В качестве альтернативы это может выглядеть так:

switch construct in DRAKON

Смотрите здесь: http://en.wikipedia.org/wiki/DRAKON

1 голос
/ 11 октября 2011

Вы можете представить это как два отдельных оператора if.

Я не знаю, является ли это "стандартным" методом, но это то, что я делаю.

0 голосов
/ 11 октября 2011

Для начала давайте переделаем утверждение.

if (case1) {outcome1}
else if (case2) {outcome2}
else {outcome3}

Не течет ли так?

case1? да -> результат1

нет -> case2? да -> результат2

нет -> результат3

...