자바스크립트 질문이요
본문
<script>
for (var d = 1; d <= 6; d++) {
console.log(d+"<br>");
if (d == 5) {
d = 2;
}
}
</script>
이거 코드는 잘못된 코드입니다.
의도는 d가 6까지 반복되다가 d가 5가되면 for (var d = 1; d <= 6; d++) {이부분에
초기값을 2로 시작하게끔 할려면 어떻게 해야하나요?
답변 5
코드 소스를 보여주실수 없을가요?
안될리가 없겠는데...
저한테선 잘되고 있습니다.
코드는 맞습니다. 그런데 d가 5일때 2로 들어가기 때문에
12345 -> 2345 -> 2345...... 무한 루프 걸립니다.
출력값이 어떤 형태로 나와야 하는가요?
그냥 d 만을 2로 바꾸어주면 무한 루프 걸리는거 맞습니다.
다음번 이함수 호출될때 d 초기값이 2로 되는것이 필요하다면 함수밖에 전역변수 하나 설정하고 그값을 d 가 받게하면 될것입니다. 그리고는 d가 5이 될때 그 전역변수가 2이되게 해주면 될것입니다.
어떤 결과를 바라시는지요...
<script>
function callLoop(){
for (var d = 1; d <= 6; d++) {
console.log(d+"<br>");
if (d == 5) {
d = 2;
}
}
}
</script>
이렇게 함수안에 넣어주시고 함수를 호출해주는게 맞는듯한데...
코드 소스를 보여주실수 없을가요?
안될리가 없겠는데...
저한테선 잘되고 있습니다.