빠른 질문입니다. 예를 들어, ~ 1000 가지 옵션 중 몇 가지 더 큰 경우와 함께 작업하십시오. '가장 좋은'방법은 무엇입니까? 나는 특별히 빠른 결과를 얻고 싶지 않습니다.스위치 케이스 설명이 더 큰 경우 분리하는 것이 더 좋습니까?
switch (foo) {
case 0:
// code ...
break;
// One, two, skip a few...
case 1000:
// code ...
}
또는 적절한 결과 문구를 신속하게 찾을 수 있도록 가능한 결과가 나뉘는 항목. 유사 너무 :
if (foo < 101) {
if (foo < 51)
switch (foo) {}
else
switch (foo) {}
} else if (foo > 100 && foo < 201) {
// skipped for convenience
} else if (foo > 900) {
if (foo < 951)
switch (foo) {}
else
switch (foo) {}
}
나는 두 번째 방법은 훨씬 더 빨리 더 큰 숫자 상상하지만, 첫 번째 방법은 또한 끊임없이 문을 확인하지이기 때문에 그것을 통해 산들 바람 수있을 것 같다. 이 방법들 중 하나가 눈살을 찌푸 리거나 더 좋은 방법이 있습니까? 이것은 C 언어에 대한 것이지만 다른 언어와의 일관성을 아는 데 관심이 있습니다. 감사!
나는 – Levon
가 하하 네, 정말 1,000가지 경우 근처에 아니에요 .. 이것에 대해 걱정하기 전에 먼저 1000 'case's의 필요성을 검토 것입니다,하지만 난 답을 알고에 매우 관심이 있습니다. 학습에 대한 관심의 힘을 부정 할 수는 없습니다. –
배열에 사례 정수를 저장하고 실행할 대/소문자 코드 블록을 찾기 위해 이진 검색을 수행 할 수 있습니다. – Lalaland