«control-structures» 태그된 질문

9
“하나의 귀국”이라는 개념은 어디에서 왔습니까?
나는 종종 " 동일한 방법으로 여러 개의 리턴 문을 넣지 마십시오 "라고 말하는 프로그래머와 대화를 나눕니다 . 이유를 말해달라고 요청하면 " 코딩 표준이 그렇게 말합니다 "또는 " 혼란합니다 " 라고 말합니다 . 그들이 단일 return 문으로 솔루션을 보여 주면 코드가 나쁘게 보입니다. 예를 들면 다음과 같습니다. if (condition) return 42; …

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; 따라서 문이 하나만 있으면으로 새 범위를 추가 할 필요가 없습니다 { }. try-catch로이 작업을 수행 할 수없는 이유는 무엇입니까? try singleStatement; catch(Exception e) singleStatement; 항상 새로운 범위 또는 무언가를 …

8
Clang / LLVM이 열거 된 모든 사례를 다루는 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
스칼라는 왜 돌아 왔지만 깨지 않고 계속하지 않는가?
스칼라는 없습니다 break또는 continue일부 루프 동작은 좀 더 생각한다, 그래서. 루프를 일찍 끝내려면 꼬리 재귀, 예외 또는 scala.util.control.Breaks(예외를 사용하는)이 필요합니다. 이것에 대한 이론적 근거는 마치 goto흐름을 흐릿하게하는 흐름 구조이며, 더 훌륭하고 덜 놀라운 방법으로 달성 될 수 있다는 것입니다. 그러나 같은 주장이 사용될 수있을 것 같습니다 return. 스칼라는 왜 고의적으로 …

22
어떤 유용한 대체 제어 구조를 알고 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.