let i = 0; while ( i < 10 ) { i++; if ( i % 2 ===0 ) { continue } console.log(i) } continue 를 만나면 구문이 다음 구문으로 넘어가는건 알겠으나, if 구문만 종료되지 않고 if 구문 밖으로 console.log(i) 도 실행시키지 않는 이유를 잘 모르겠습니다. continue 가 쓰인 가장 큰 함수(?) 여기서는 반복문 전체를 중지시킨다고 보면 될까요?
사실, 알고리즘 문제 풀다보면, "for 문", "if절"로 break와 continue를 써야할 상황을 다 커버하기 때문에, 요즘 들어서는 "이런 거를 언제 써야 하나??" 라는 생각이 자꾸 듭니다. 물론, 이런 문법이 있다는 것 정도는 알아야겠지만, 정말로 break와 continue만을 써야하는 상황이 있나요?? 아니면, 그냥 지금처럼 for 문, if절로 다 커버가 가능하니, 그냥 이런 게 있다는 것 정도만 알고 넘어가는 게 맞을까요??
absent = [2, 5] # 결석 2,5번은 결석 no_book = [7] # 책을 깜빡했음 for student in range(1, 11): # 1,2,3,4,5,6,7,8,9,10 if student in absent: # 이 학생이 결석을 했다면 continue print("{0}, 책을 읽어봐".format(student)) elif student in no_book: print("오늘 수업 여기까지. {0}는 교무실로 따라와".format(student)) break print("{0}, 책을 읽어봐".format(student))를 continue 밑에 쓰면안되고 왜 break 밑에 써야하나요 ?