jwp123   3년 전

안녕하세요 부끄럽지만 가장 기초적인 for문에 대해 아직도 이해를 다 못하고 있는 것 같아 질문드립니다. 다름이 아닌 25번 째 줄 for문 안에서 flag를 true해서 break 해줬음에도 불구하고 조건문에 !flag를 and연산자로 추가를 했더니 런타임 에러가 났어서 정말 어이없게도 이 실수 때문에 꽤 오랜 시간을 날렸습니다. 

예제 테스트 케이스는 아니지만 다른 테스트 케이스를 넣어 보니 아예 다른 값이 나오던데 계속 flag 초기화를 시켜줬음에도 런타임 에러 같은 오류가 나오는 이유가 무엇인지 도저히 모르겠습니다. 가장 기초적인 for문에 대한 이해가 부족해 부끄럽지만 가르쳐 주시면 감사하겠습니다.

julysky   3년 전

for(int j = 0; j < N && !flag; j++) {

input = br.readLine();

flag가 ture 라서 for문을 탈출하면,

br.readLine() 역시 건너뛰므로 

그 다음 테스트 케이스부터 input을 정상적으로 받지 못합니다.

댓글을 작성하려면 로그인해야 합니다.