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

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

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

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


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

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

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

6
Самый читаемый способ форматирования длинных условий? [закрыто]
ifСледует избегать длительных условий обмотки, если это вообще возможно, но иногда мы все заканчиваем тем, что пишем их. Даже если это очень простое условие, включенные операторы иногда просто очень многословны, поэтому все условие оказывается очень длинным. Какой самый удобный способ их форматирования? if (FoobarBaz::quxQuux(corge, grault) || !garply(waldo) || fred(plugh) !== …


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

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


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

5
Если еще одна лестница, которая должна охватывать все условия, следует ли добавить избыточный последний пункт?
Это то, чем я занимаюсь в последнее время. Пример: 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 = …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.