while문으로 무한 루프를 만들 수 있다
콘솔을 찍고 나이가 추가된다
나이가 19일 때 밑에 콘솔을 출력하지 않고 20으로 넘어가고
콘솔에 20 입장불가를 출력하고 끝이 난다
while 조건문이 (나이 < 20)인데
콘솔에 20 입장불가를 찍는 이유는
파란색 1번 while 조건문에서 18일때
나이 = 나이 + 1로 19가 되고
19에서 continue를 만나서 밑에 콘솔을 출력하지 않고
continue를 만나면 파란색1번으로 다시 간다!!
그래서 while 조건문에서 19일때 밑에
나이 = 나이 + 1에서 20이 되고
20 입장불가를 console에 찍고
다시 파란색 1번에 가면 while조건문에서 20미만이 아니기 때문에
false라서 while문을 나가고 console에 끝~!을 찍는다!
continue
continue 문은 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행합니다.
19를 만나면 while문이 종료됨
return을 만나면 함수가 종료되서
끝~!도 출력하지 않고 끝난다.
break를 사용할땐 함수는 종료 하지 않고 while문만 종료 시킬때 사용한다
문제)
list 배열의 총합을 사람수로 구하고(while문 사용)
return 사람수에 새로 예약 신청된 사람의 수(reports)를 더하고 수용가능한 예약자 수(limit)보다 작거나 같으면 true를 반환하도록 한다
번외)
0 ~ 10까지의 숫자중에서 while문, continue를 사용해서 홀수만 출력하기
'알고리즘' 카테고리의 다른 글
반복문 문제 (0) | 2024.11.03 |
---|---|
반복문 filter (0) | 2024.11.03 |
반복문 map (0) | 2024.11.03 |
반복문 이중 for문 (0) | 2024.11.03 |
반복문 for문 (0) | 2024.11.03 |