반복 흐름을 중단하거나 건너뛰고 검색 성공 여부를 처리합니다.
break는 가장 가까운 반복문을 즉시 끝내고 continue는 현재 회차의 나머지를 건너뜁니다. 반복문의 else는 break 없이 정상적으로 끝났을 때만 실행되어 검색 실패 처리를 표현할 수 있습니다.
3, 7, 11은 홀수라 continue가 나머지 본문을 건너뛰고 다음 숫자로 넘어갑니다. 첫 짝수 14가 target과 같아 찾음: 14를 출력한 뒤 break가 반복을 끝내므로 19는 확인하지 않습니다. 반복이 break로 끝났기 때문에 for에 붙은 else 블록도 건너뛰어 찾지 못했습니다.는 출력되지 않습니다.
continue 앞에서 필요한 상태 갱신을 빠뜨리면 while이 같은 상태에 머물 수 있습니다. 중첩 반복에서는 어느 반복문을 끝내는지도 확인하세요.
제어문이 여러 겹이면 조건을 뒤집어 일찍 continue하거나 함수의 return으로 흐름을 단순화합니다.
반복문의 else를 if문의 else로 오해하기 쉽습니다. break가 실행됐는지가 기준입니다.
직접 바꿔보세요target을 없는 값으로 바꿔 else가 실행되는지 확인하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.