작성
·
153
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;
로 대입한 부분에 대해서만 검사를 하는 것은 아니라는 점 참고해보시면 좋을 것 같습니다.