Вопросы с тегом 'control-flow'

Управляющий поток (или поток управления) относится к порядку, в котором операторы оцениваются или выполняются.
31

Как вырваться из нескольких петель?

Учитывая следующий код (это не работает): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break ...
10 окт. '08 в 0:02
51

Как избежать цепей "если"?

Предполагая, что у меня есть этот псевдокод: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } ...
26 июн. '14 в 12:25
22

Можно ли использовать оператор instanceof в операторе switch?

У меня вопрос об использовании флага для instanceof объекта: Например: моя проблема может быть воспроизведена на Java: if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): Как это будет реа...
07 апр. '11 в 10:03
8

Swift: защита против, если пусть

Я читал о опциях в Swift, и я видел примеры, где if let используется для проверки того, имеет ли значение Option значение, а в случае его действия - что-то делать с развернутым значением. Однако, я видел, что в Swift 2.0 ключевое слово guard испол...
27 авг. '15 в 18:23
28

Зачем использовать цикл for вместо цикла while?

Возможные дубликаты: Итерации с циклом for или while? Циклы в C - for() или while() - что BEST? Когда следует использовать цикл for вместо цикла while? Я думаю, что следующие циклы идентичны, за исключением их синтаксиса. Если да, то зачем в...
06 окт. '10 в 17:11
9

Как выйти из условия if

Какие существуют методы для преждевременного выхода из предложения if? Иногда я пишу код и хочу поставить оператор break внутри предложения if, только чтобы помнить, что они могут использоваться только для циклов. Давайте рассмотрим следующий код...
15 янв. '10 в 5:20
12

Стиль программирования: если вы вернетесь раньше, если условие охраны не выполнено?

Одна вещь, о которой я иногда задавалась, - это лучший стиль из двух приведенных ниже (если есть)? Лучше ли сразу возвращаться, если условие охраны не было удовлетворено, или вы должны делать только другие вещи, если условие охраны удовлетворено? Дл...
28 мая '10 в 11:31
2

Нелокальное возвращение в Scala new?

Коллега просто показал мне это, и я был удивлен, что он скомпилирован вообще: def toUpper(s: Option[String]): String = { s.getOrElse(return "default").toUpperCase // ^^^^^^ // a return here in the closure?? } и это даже работает: p...
02 авг. '11 в 16:59
8

Есть ли какой-либо статический Call-Graph и/или Control-Flow-Graph API для JavaScript?

Существуют ли генераторы Call-Graph и/или Control-Flow-Graph для JavaScript? Диаграмма вызовов - http://en.wikipedia.org/wiki/Call_graph График потока управления - http://en.wikipedia.org/wiki/Control_flow_graph EDIT: Я ищу специально для статич...
22 мар. '11 в 8:37
3

Каков наилучший модуль потока управления для node.js?

Я использовал caolan async module, который очень хорош, однако ошибки отслеживания и различный способ передачи данных для управления потоком вызывает развитие иногда бывает очень сложно. Я хотел бы знать, есть ли какие-либо лучшие варианты или то, ч...
05 авг. '11 в 10:00
3

Node.js поток управления: обратные вызовы или promises?

Я знаю, что существует много библиотек потока управления для node.js. Некоторые из них допускают одну цепочку асинхронных функций с обратными вызовами (например, async, asyncblock и т.д.), Другие используют концепцию обещания (Q, отложенные, фьючерс...
22 февр. '12 в 8:28
12

Управление потоком через возврат против If/Else

Какой из них лучше (неявный поток управления через return или поток управления через , если) - см. ниже. Пожалуйста, объясните, что вы видите в качестве преимущества/недостатка для одного. Мне нравится вариант A, потому что он меньше кода. Поток...
14 сент. '09 в 1:07
3

Почему проверка равноценности одной переменной по многим значениям всегда возвращает true?

У меня есть переменная v в моей программе, и она может принимать любое значение из набора значений "a", "b", "c", ..., "z" И моя цель состоит в том, чтобы выполнить некоторый оператор только тогда, когда v не "x", "y" или "z". Я пробовал, для...
13 окт. '14 в 9:45
7

Как распечатать следующие N выполненных строк автоматически в GDB?

Я пытался найти способ в течение некоторого времени для автоматизации прогресса в GDB отслеживания потока управления программой. Даже простой способ автоматизации команды n, чтобы вы могли видеть, в каких порядке вызывается порядок. Я понимаю, что...
18 апр. '09 в 22:42
3

Почему простые выражения цикла ограничены целыми диапазонами?

Согласно спецификации F # (см. §6.5.7), простые для циклов ограничены целым числом (int aka int32 aka System.Int32) start и stop, например for i = start to stop do // do sth. Интересно, почему ограничения итерации для этого типа цикла for дол...
16 апр. '13 в 19:53