«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'문에 대한 그의 접근에 의해 뒤처졌습니다. 그는 내가 이상하다고 생각하는 if 문에 관한 몇 가지 관행을 주장합니다. 먼저 if 문 뒤에 넣을 것이 있든 없든 else 문이 와야합니다. 다음과 같은 코드가 생성됩니다. if(condition) { doStuff(); return whatever; } else …

24
다른 경우를 처리하는 우아한 방법
이것은 사소한 문제이지만, 이런 식으로 코딩해야 할 때마다 반복이 귀찮게하지만 솔루션 중 어느 것이 나쁘지 않은지 확실하지 않습니다. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } 이런 종류의 논리에 대한 이름이 있습니까? 나는 너무 …

25
삼항 운영자는 해로운 것으로 간주? [닫은]
예를 들어,이 단일 라이너를 선호합니까 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 솔루션입니까? ?:적절한 시기는 언제 입니까? …

11
스위치에서 break를 사용해야하는 이유는 무엇입니까?
각 문마다 그 switch구성 (많은 언어로)을 사용 하기로 결정한 (그리고 어떤 개념에 기초하여) 누가 break? 왜 이런 식으로 작성해야합니까? switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (PHP와 JS에서 이것을 주목했습니다; 아마도 이것을 사용하는 다른 많은 언어가있을 …
74 conditions 

4
if ( 'constant'== $ variable) 대 if ($ variable == 'constant')
최근에 PHP에서, 특히 WordPress 프레임 워크에서 많은 작업을 해왔습니다. 나는 다음과 같은 형태로 많은 코드를 주목하고 있습니다. if ( 1 == $options['postlink'] ) 내가 기대했던 곳 : if ( $options['postlink'] == 1 ) 이 규칙은 특정 언어 / 프레임 워크에서 찾을 수 있습니까? 전자의 접근 방식이 후자의 접근 방식보다 선호되는 …

13
밥 삼촌의 Clean Code 원칙을 준수하기 위해 if-else if 문을 편집하려면 어떻게해야합니까?
밥 삼촌의 깨끗한 코드 제안을 따르고 특히 방법을 짧게 유지하려고합니다. 그래도이 논리를 단축 할 수는 없습니다. if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} 나는 else를 제거 할 수 없으므로 전체를 더 작은 비트로 분리하여 "else if"의 "else"가 성능을 향상시키는 데 도움이됩니다. 이러한 …

6
조건이 긴 경우 가장 잘 읽을 수있는 방법은 무엇입니까? [닫은]
가능하면 긴 와인딩 if조건을 피해야하지만 때때로 우리는 글씨를 쓰게됩니다. 매우 간단한 조건이라 할지라도 관련된 진술은 때로는 매우 말이 많기 때문에 전체 조건이 매우 길어집니다. 그것들을 포맷하는 가장 읽기 쉬운 방법은 무엇입니까? if (FoobarBaz::quxQuux(corge, grault) || !garply(waldo) || fred(plugh) !== xyzzy) { thud(); } 또는 if ( FoobarBaz::quxQuux(corge, grault) || !garply(waldo) …


7
제어 흐름으로 인해 중복되는 상황에서 "else"를 사용해야합니까?
때로는 다음 예제와 유사한 코드를 우연히 발견했습니다 (이 함수의 기능은이 질문의 범위를 벗어납니다). function doSomething(value) { if (check1(value)) { return -1; } else if (check2(value)) { return value; } else { return false; } } 보다시피 if,, else if및 else명령문은 명령문과 함께 사용됩니다 return. 이것은 평범한 관찰자에게는 상당히 직관적 인 …

5
그렇지 않은 경우-반복 코드 논리
상사는 나에게 특정한 논리를 가진 프로젝트를 주었다. 제품에 도착할 때까지 네비게이터를 이끌어야하는 웹 페이지를 개발해야합니다. 이것은 사이트 내 탐색 경로 체계입니다. 중대한! 제품 페이지에서 네비게이터는 원하는 필터를 선택할 수 있습니다. A 인 경우 반드시 B (물론 C) 또는 C를 거쳐 제품에 도달해야합니다. B 인 경우 반드시 C를 거쳐 제품에 도달해야합니다. …


3
메소드 호출 또는 메소드 자체를 보호하는 것이 더 낫습니까?
응용 프로그램을 작성 중이며이 시점에 도달했습니다. private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } 이것은 매우 직설적으로 보입니다. 몇 가지 조건이 있으며 조건이 맞으면 메소드가 호출됩니다. 그러나 나는 다음과 같이하는 것이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.