Это не тривиальная задача, поскольку вводимые данные могут быть в самых разных стилях. Самый простой способ - использовать регулярные выражения, которые соответствуют ключевым словам ветвления, таким как if
(включая else if
), while
, for
, et c .. Если вы игнорируете вызовы методов.
Если вы не хотите использовать регулярное выражение, ваш код также может быть улучшен: нет необходимости учитывать условия вложения или логические выражения внутри конструкции ветвления. Это связано с тем, что ни один оператор, кроме (tenery exp ? a : b
), не вводит ветвления.