Вопросы с тегом «control-structures»

9
Откуда пришло понятие «только одно возвращение»?
Я часто общаюсь с программистами, которые говорят: « Не помещайте несколько операторов return в один и тот же метод». Когда я прошу их рассказать мне причины, все, что я получаю, это « Стандарт кодирования говорит об этом » или « Это сбивает с толку ». Когда они показывают мне решения …

19
Должен ли я вернуться из функции раньше или использовать оператор if? [закрыто]
Я часто писал такого рода функции в обоих форматах, и мне было интересно, если один формат предпочтительнее другого и почему. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } или же public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Я обычно кодирую …

20
Являются ли `break` и` continue` методами программирования?
Мой босс продолжает упоминать беспечно , что плохие программисты используют breakи continueв петлях. Я использую их все время, потому что они имеют смысл; позвольте мне показать вам вдохновение: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... …

4
Почему скобки требуются для try-catch?
На разных языках (по крайней мере, на Java, подумайте также C #?) Вы можете делать такие вещи, как if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Поэтому, когда у меня есть только одно утверждение, мне не нужно добавлять новую область с помощью { }. …

8
Почему Clang / LLVM предупреждает меня об использовании default в операторе switch, где охватываются все перечисленные случаи?
Рассмотрим следующий оператор enum и switch: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Я программист на Objective-C, но я написал …

2
Почему Scala возвращается, но не ломается и продолжает
Scala не имеет breakили continue, поэтому некоторое циклическое поведение требует немного больше размышлений. Раннее завершение цикла требует хвостовой рекурсии, исключений или scala.util.control.Breaks(которые используют исключения). Основанием для этого является то, что gotoони , как и они, представляют собой потоковые конструкции, которые затеняют поток и могут быть выполнены лучшими, менее удивительными способами. …

22
Какие полезные альтернативные структуры управления вы знаете? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.