mdl1220   2년 전

10줄 for문과 11줄 for 문의 위치를 바꿔서 문제를 풀었더니 baekjoon을 넣으면 o의 자리에 5가 아닌 6이 나와서 애를 먹었는데

아래와 같이 바꿔놓으니 올바르게 작동합니다.

두 for문 중 어느 문을 먼저 쓰는지에 따라 값이 달라지는 이유가 뭘까요?

어떤 조건을 먼저 이행하느냐에 따라 달라지는 것은 알겠는데 명확히는 설명하지 못하겠습니다ㅠㅠ 

notorioush2   2년 전

k=='o' j==5 탐색 다음에 k=='o' j==6을 지나가는지 
j==5 k=='o' 탐색 다음에 j==6 k=='o' 을 지나가는지 의 차이입니다

break 때문에 현재 코드에선 못 지나가지만

두 식의 순서가 바뀌면 k에 해당하는 반복문만 break하기 때문입니다.

반복문을 3중으로 쓰지 않아도 되는 문제이니 수정해보시면 좋겠습니다..


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