열다섯 번째쯤 있었다면 어떨까요? 쓸모없는 작업을 백만 번이나 한 셈입니다. 생각만 해도 힘
이 빠지는 소리군요.
break
문을 쓰면 원하는 것을 찾는 즉시 루프에서 빠져나갈 수 있습니다.
let
firstPrime
=
null
;
for
(
let
n
of
bigArrayOfNumbers
) {
if
(
isPrime
(
n
)) {
firstPrime
=
n
;
break
;
}
}
이 루프가 함수 안에 있었다면
break
대신
return
문을 써도 됩니다.
4.3.3
루프를 완료한 뒤 인덱스 값 사용하기
break
문을 써서 루프를 일찍 종료했을 때 인덱스 변수의 값이 필요할 때가 있습니다.
for
루프가 끝나도 인덱스 변수의 값은 그대로 유지된다는 점을 활용할 수 있습니다. 이 패턴은
break
문을 써서 루프를 끝내도록 해야만 사용할 수 있습니다. 예를 들어 이 패턴을 써서 배열
에 들어 있는 첫 번째 소수의 인덱스를 찾을 수 있습니다.
let
i
=
0
;
for
(;
i
<
bigArrayOfNumbers
.
length
;
i
++) {
if
(
isPrime
(
bigArrayOfNumbers
[
i
]))
break
;
}
if
(
i
===
bigArrayOfNumbers
.
length
)
console
.
log
('
No
prime
numbers
!');
else
console ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.