1. 문제 설명: 오류가 발생할 때까지 무한 루프를 계속해서 인쇄합니다.
2.관련 코드
i = 1, 2, 3, 4이면 더 이상 이야기하지 말고 1 2 3 4를 인쇄하세요. i = 5이면 else 문 블록i -= 5, 즉 i = i-5를 입력하세요. 결과는 i = 0이고, 그러면 i++
그런 다음 다시 1부터 반복을 시작합니다. for 루프 i < 10의 종료 조건은 절대 종료될 수 없습니다
뛰어나오면 유령이 나옵니다. . . .
i -= 5; 오타인가요?
i -= 5;
루프를 돌 때마다 i++ 把 i 加 1,但是 i -= 5; 又把 i는 5씩 감소합니다.
i++
i
i -= 5
i=5일 때 else를 입력하고 finish i -= 5; 결과는 i=0입니다. 그런 다음 i++ 후에 else를 종료합니다. enter if...i = 5시...
간단합니다. 마음속으로 프로그램을 실행해 보면 처음에는 i=0, 5 미만, 출력, 그런 다음 i++가 1에 도달하고 계속해서 5 미만이고 다시 출력되고, i가 될 때까지 계속 이 작업을 수행하면 이해가 될 것입니다. =5, then i<5 성립되지 않으면 else 분기를 사용하고, i-=5; i는 다시 0보다 작으며, 그러면 처음과 같이 다음 루프에 진입하기 시작하므로 무한 루프가 발생합니다
i의 각 값의 상황을 보면 한 눈에 알 수 있습니다. i>5일 때 else를 입력하면 i는 다시 0이 됩니다. 즉, i>의 끝까지 도달하지 않는다는 의미입니다. ;10. 루프 조건
6을 더한 후 다시 5를 빼고 1로 돌아가고, 매번 1을 더하고 6을 더한 후 다시 5를 빼고 1로 돌아가는 순환이 계속됩니다.
논리 문제, 무한 루프
이런 질문은 소개 책을 찾거나 소개 영상을 10분 정도 시청하는 것을 추천합니다
i = 1, 2, 3, 4이면 더 이상 이야기하지 말고 1 2 3 4를 인쇄하세요.
i = 5이면 else 문 블록
i -= 5, 즉 i = i-5를 입력하세요. 결과는 i = 0이고, 그러면 i++
그런 다음 다시 1부터 반복을 시작합니다. for 루프 i < 10의 종료 조건은 절대 종료될 수 없습니다
뛰어나오면 유령이 나옵니다. . . .
i -= 5;
오타인가요?루프를 돌 때마다
i++
把i
加 1,但是i -= 5
; 又把i
는 5씩 감소합니다.i=5일 때 else를 입력하고
finish i -= 5; 결과는 i=0입니다. 그런 다음 i++ 후에 else를 종료합니다.
enter if
...
i = 5시
...
간단합니다. 마음속으로 프로그램을 실행해 보면 처음에는 i=0, 5 미만, 출력, 그런 다음 i++가 1에 도달하고 계속해서 5 미만이고 다시 출력되고, i가 될 때까지 계속 이 작업을 수행하면 이해가 될 것입니다. =5, then i<5 성립되지 않으면 else 분기를 사용하고, i-=5; i는 다시 0보다 작으며, 그러면 처음과 같이 다음 루프에 진입하기 시작하므로 무한 루프가 발생합니다
i의 각 값의 상황을 보면 한 눈에 알 수 있습니다. i>5일 때 else를 입력하면 i는 다시 0이 됩니다. 즉, i>의 끝까지 도달하지 않는다는 의미입니다. ;10. 루프 조건
6을 더한 후 다시 5를 빼고 1로 돌아가고, 매번 1을 더하고 6을 더한 후 다시 5를 빼고 1로 돌아가는 순환이 계속됩니다.
논리 문제, 무한 루프
이런 질문은 소개 책을 찾거나 소개 영상을 10분 정도 시청하는 것을 추천합니다