JavaScript 기초코드의 흐름 IIfor문 vs. while문

Q

while문 조건식

조회 586

2019년 3월 9일

A
2개의 답변이 있어요
커뮤니티 파트너 채택
2019년 3월 10일

댓글 4

시간순
2019년 3월 10일
그러니까 while(!login)이 while(true)라는 거면 login이 true인 동안 계속 반복을 하란건데 오히려 login이 false인 동안 반복을 하고 true가 되면 반복을 그만 둬야 하는거 아닌가요?
2019년 3월 12일
조건문이 `참`이여야 반복문이 실행이 됩니다. 그러므로 login != true는 login은 false이니 false != true는 `참`인 조건문이기 때문에 반복문이 실행이 되는거죠.
2019년 3월 12일
(!login)을 보면 결과가 true입니다. 그러니 반복이 되는거죠. 하나의 큰 덩어리로 생각하시면 좋겠습니다. login만 따로 생각하시는게 아니라 while (condition): 에서 condition 문 전체의 boolean 평가값을 생각해보세요
2019년 3월 12일
!login의 boolean 평가값이 true여야 실행이 되는 것이니 login이 false여야 반복되는건 맞습니다. 조금 헷갈리시는 부분이 있는 것 같은데, 단순하게 판단하시면 됩니다

(주) 코드잇

대표강영훈, 이윤수

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇

전화02-2289-1998