kre4802   6년 전

4월까지는 잘되는데 5월부턴 그냥 뻣어버리네요...


디버깅도 이상없이 잘되는데 뭐가 문제일까요...

kre4802   6년 전

아 찾았습니다...

  else if (a = 2) 이거 잘못햇네요 a==2여야 되는데 ;;;


아 근데 왜 2월이 틀렸는데 4월달까지는 이상없이 되는걸까요 ?;;;

jeongki0913   6년 전

a = 2를 넣으면서 for문에서 다시 a <= x - 1조건 식을 검사하게 되고 그것이 무한으로 쌓이게 되어서 그렇습니다.

4월의 경우 a = 1은 첫번째 if문에서 조건을 확인하고, a = 2는 두번째 if문에 걸려서 a=2를 대입하게 되고, 1을 증가해서 a= 3이 되고 a = 3의 경우 x와 같아지게 되어 a에 1을 더한다음 빠져나오게 되지만

5월부터는 a=4일경우 첫번째 if문에서 걸리지 않아 두번째에서 a= 2가 되어 무한루프에 빠지게 되는 것입니다.

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