Вопросы с тегом «conditions»

303
Должен ли я вернуться из функции раньше или использовать оператор if? [закрыто]

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

169
Разработчик настаивает на том, что операторы не должны иметь отрицательных условий и всегда должны иметь блок else

У меня есть знакомый, более опытный разработчик, чем я. Мы говорили о практике программирования, и я был озадачен его подходом к заявлениям «если». Он настаивает на некоторых практиках относительно утверждений, которые я нахожу довольно странными. Во-первых , за оператором if следует оператор else,...

161
Элегантные способы справиться, если (если еще) еще

Это небольшая проблема, но каждый раз, когда мне приходится кодировать что-то вроде этого, повторение беспокоит меня, но я не уверен, что какое-либо из решений не хуже. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) {...

79
Тройного оператора считают вредным? [закрыто]

Например, вы бы предпочли эту однострочную int median(int a, int b, int c) { return (a<b) ? (b<c) ? b : (a<c) ? c : a : (a<c) ? a : (b<c) ? c : b; } или решение if / else, включающее несколько операторов return? Когда ?:уместно, а когда нет? Следует ли этому учить или скрывать от...

74
Почему мы должны использовать break в switch?

Кто решил (и на основе каких понятий), что switchконструкция (на многих языках) должна использоваться breakв каждом утверждении? Почему мы должны написать что-то вроде этого: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; }...

49
if ('constant' == $ variable) против if ($ variable == 'constant')

В последнее время я много работал над PHP и, в частности, в рамках WordPress. Я замечаю много кода в виде: if ( 1 == $options['postlink'] ) Где бы я ожидал увидеть: if ( $options['postlink'] == 1 ) Это соглашение встречается в определенных языках / структурах? Есть ли какая-либо причина, по которой...

45
Как мне отредактировать цепочку операторов if-else if в соответствии с принципами чистого кода дяди Боба?

Я пытаюсь следовать рекомендациям дяди Боба по чистому коду и, в частности, держать методы короткими Я не могу сократить эту логику, хотя: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4())...

43
Самый читаемый способ форматирования длинных условий? [закрыто]

ifСледует избегать длительных условий обмотки, если это вообще возможно, но иногда мы все заканчиваем тем, что пишем их. Даже если это очень простое условие, включенные операторы иногда просто очень многословны, поэтому все условие оказывается очень длинным. Какой самый удобный способ их...

18
Следует ли использовать «другое» в ситуациях, когда поток управления делает его избыточным?

Иногда я сталкиваюсь с кодом, подобным следующему примеру (что именно делает эта функция, выходит за рамки этого вопроса): function doSomething(value) { if (check1(value)) { return -1; } else if (check2(value)) { return value; } else { return false; } } Как вы можете видеть, if, else ifи...

15
If Else - повторная кодовая логика

Мой босс дал мне проект с особой логикой. Я должен разработать веб-страницу, которая должна вести навигатор по многим случаям, пока он не достигнет продукта. Вот схема пути навигации по сайту: ВАЖНЫЙ! На странице Продукты навигатор может выбрать, какой фильтр он хочет. Если A, он / она ДОЛЖЕН...

12
Лучше охранять вызов метода или сам метод?

Я пишу заявку, и я дошел до этого: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Это выглядит довольно просто. Есть некоторые условия, и если они верны,...

10
Если еще одна лестница, которая должна охватывать все условия, следует ли добавить избыточный последний пункт?

Это то, чем я занимаюсь в последнее время. Пример: setCircle(circle, i, { current }) { if (i == current) { circle.src = 'images/25CE.svg' circle.alt = 'Now picking' } else if (i < current) { circle.src = 'images/25C9.svg' circle.alt = 'Pick failed' } else if (i > current) { circle.src =...