인프런 커뮤니티 질문&답변
7.8 4분26초에 !line_flag가 트루가 아니라면 이라고 하는데
작성
·
213
1
맨 앞에서 이미 bool line_flag = false; 라고 대입 했으면
!line_flag는 ! false여서 거짓이 아니라면 이라고 해야 되는 거 아닌가요??
답변 1
1
안녕하세요, 질문&답변 도우미 Soobak 입니다.
"line_flag 가 true 라면, 즉, '!line_flag ' 자체가 false 라면 (트루가 아니라면)" 의 의미입니다.
즉, if (!line_flag) 조건문은 line_flag 가 '거짓' 일 때, !line_flag 가 '참' 이 되어 조건문이 실행되고, line_flag 가 '참' 일 때, !line_flag 가 '거짓' 이 되어 조건문이 실행되지 않습니다.
또한, while() 반복문을 통해서 입력 받는 문자 c 가 STOP 이 아닐 때까지 순회하며 조건문들을 실행합니다.
따라서, 윗 줄에서 bool line_flag = false; 로 대입한 부분에 대해서만 검사를 하는 것은 아니라는 점 참고해보시면 좋을 것 같습니다.





