예를 들어 FizzBuzz를 사용하면 for 루프 내부의 스위치 케이스가 각 대소 문자 뒤에 break를 사용합니다. 모질라의 docs에서 스위치 케이스 루프에서 브레이크를 사용해야합니까?
for (num = 1; num <= 100000; num ++) {
switch (true) {
case (num % 15 == 0):
console.log("FizzBuzz");
break;
case (num % 3 == 0):
console.log("Fizz");
break;
case (num % 5 == 0):
console.log("Buzz");
break;
default:
console.log(num);
break;
}
}
, 그들은
이
각각의 경우 라벨과 관련된 옵션 break 문이 일치하는 진술 한 번 스위치 중 프로그램 중단이 가 실행 보장과 계속 ... 말 switch 다음 문에서 실행. 중단이 생략 된 경우 스위치 설명에있는 문에서 프로그램이 계속 실행됩니다.
내가 의미하는 바는 스크립트가 num % 15 == 0을 검사 할 때 휴식 및 이벤트가 발생해도 true 인 경우 num % 3 == 0으로 이동한다는 것입니다. 그래서 나는 100,000 개의 숫자로 2 개의 테스트를했다. 하나는 휴식 시간이고 다른 하나는 휴식 시간입니다.
휴식 시간과 휴식 시간 사이에 약 2 초의 차이가 있으며, 은 짧고 빠릅니다.하지만 많은 반복이 있습니다.
제 질문은, 작은 규모의 응용 프로그램을 만드는 대부분의 개발자가 루프에서 나누기를 사용하는 것이 중요합니까? 습관과 취향의 문제입니까? 생각?
아니요, '중단'이 없으면 첫 번째 '중단'이 충족되거나 '차단'블록이 종료 될 때까지 다음 모든 '사례'본문을 무조건 실행합니다. – zerkms
이것은 성능의 문제가 아니며 기능상의 차이입니다. –