자바스크립트 for문 질문입니다.

자바스크립트 for문 질문입니다.

작성일 2006.03.30댓글 1건
    게시물 수정 , 삭제는 로그인 필요

자바스크립트 초보입니다.

성의 있는 답변 바라구요 내공은 30 드릴께요.

질문은문인데 이해 부족한 부분이 있습니다.

<script>
for(i=0; i<30; i++) {
 document.write("i=" + i);
 if(i>15) document.write(", j의 for문은 종료되었습니다.");
 else document.write(", j=" + i);
 document.write("<br>");
}
</script>

위 식에서 i식이 30까지 나오는 것은 알수 있지만

j식은 어떻게 나오는 겁니까.?

else부분에 (",j="+1); 이것만으로 j식이 성립되는지 도무지

알수가 없네요...^^

왜 ...어떻게 ...무슨이유로 ...어떤 목적에서...j.식이 나온는 겁니까.?

자바스크립트를 자유자재(막힘없이)다룰려면 어떻게 해야 하는지도

참고로 한가지 더 질문합니다.

(코딩을 많이 하면 된다.)는 것은 알고 있고요

다른..어떤 경험에서 나오는 그 무엇..?(이부분은 답변안해주셔도 상관없습니다.)

감사합니다..

 


#자바스크립트 for문 #자바스크립트 for문 배열에 값 넣기 #자바스크립트 for문 예제 #자바스크립트 for문 변수 생성 #자바스크립트 for문 딜레이 #자바스크립트 for문 증감식 #자바스크립트 for문 동기처리 #자바스크립트 for문 역순 #자바스크립트 for문 테이블 #자바스크립트 for문 최대값

profile_image 익명 작성일 -

for(i=0; i<30; i++) { // i값이 0부터 29까지, 그러니까 for문은 30번 수행됩니다.

 

 document.write("i=" + i); // "i=" 이라는 문자열을 출력하고 그 옆에 실질적인 i 값을 출력합니다.


 if(i>15) document.write(", j의 for문은 종료되었습니다."); // i 값이 15보다 크면 " " 따옴표 안의 문자열을 출력합니다. 단지 그것뿐입니다. j 라는 문자대신 k 를 넣어도 되고, 아예 따옴표안의 문자열 자체를 통째로 바꿔도 프로그램상에선 전혀 문제가 없습니다..


 else document.write(", j=" + i); // i 값이 15보다 작거나 같으면 " j=" 이라는 문자열을 출력하고 그 옆에 i 값을 출력합니다. 여기서도 "" 따옴표안의 j= 이라는 것은 아무런 의미가 없습니다. j= 대신 어떠한 문자열을 넣어도 상관이 없습니다. 단지 현재 보여주신 소스에서는 그렇습니다.


 document.write("&gt;br>"); // 줄바꿈
}

여기서 님이 궁금해하시는 점이 어떻게해서 j라는 식이 나왔느냐는 것인데요,

 

그것은 코딩을 한 사람이 "j=" 이라는 문자열을 출력하라고 명령을 주었기 때문에

 

결과적으로 화면에 "j= 어떤 값" 이 출력된것입니다.

 

" " 따옴표 안의 문자열을 님 마음대로 바꿔보세요.

 

그러면 이해하시는데 도움이 될겁니다.

 

그리고, 자바스크립트를 어떻게 하면 잘하냐고 물어보셨는데,

 

소스를 보거나 프로그램 문법책을 보면서 이해하는 수밖에 없습니다.

 

그리고 주위의 고수분들의 소스를 보면서 연구를 많이해보세요.

 

하다보면 실력이 늘어날겁니다. ^^

 

 

---------------------------------------------------------

추가질문에 대한 답변

---------------------------------------------------------

실행해보면 i값은  0 부터 29까지 출력이 되는걸 보실 수 있을겁니다.

그리고, j 라는 식이 어떻게 성립되었느냐고 질문을 하시는데,

j 를 식이라고 생각하는 자체가 잘못된 겁니다.

 

j를 일단  배제하고, i 라는 식만을 보면 이해가 간다고 하셨죠?

 

그럼 i 가 0 부터 15까지일땐 "대한민국 짝짝짝짝짝~" 을 출력하고

i가 15보다 크면 "이제그만"을 출력해라 를 코딩하면 아래와 같습니다.

 

if(i>15) document.write("이제 그만");
else document.write("대한민국 짝짝짝짝짝~");

 

님의 질문을 본다면 "이제 그만" 이라는 것과 "대한민국 짝짝짝짝짝~" 이라는 것은

for 문도 없이 어떻게 나왔느냐는 것과 같은것이지요.

 

그러니까 document.write(", j=" + i); 이 부분은 단지 "j="이라는 문자열을 출력하고 그 옆에 i 값을 출력하라는 것입니다.

이해가 아직 안가신다면 쪽지를 보내주세요.

대화를 통해서 한다면 더 쉽게 이해하실 수 있을것 같네요. ^^

자바스크립트 for문 질문입니다.

자바스크립트 초보입니다. 성의 있는 답변 바라구요 내공은 30 드릴께요. 질문은문인데 이해 부족한 부분이 있습니다. for(i=0; i<30; i++) { document.write("i=" + i); if(i>15)...

자바스크립트 for문 질문

... 그럼 filter 메소드로 검색단어의 모든 결과를 출력하려고, for 문 쓰는데 잘 안되서 알려주세요. for (i=0; i < userList.length; i++){ let a = userList....

자바스크립트 for문 질문

Menu라는 배열에 [0,1,2,3] 이렇게 값이 있다고 치고 for(let index in Menu){ } 이렇게 하면 index변수에 0,1,2,3 값이 들어가잖아요 만약 0을 제끼고 1부터 넣고싶으면...

자바스크립트 for문 질문입니다

... if(Wname === "C"){ for( var Numa = 1 ; Numa <= TMore ; Numa... 가끔 질문글을 보고 있자면 내가 난독인지... 자바스크립트 기본 방식은 낙타와 파스칼...

자바스크립트 for 문 질문입니다.

... 자바스크립트를 너무 몰라서... 저것만 넣으면 잘될꺼 같은데... 지식인 도와주세요 for... > 또 질문자 님께서 사용하신 방법인...

자바스크립트 for문 질문

위 코드에서 for (let i = 0 ~으로 쓰지 않고 for (i=0으로 썼던데 그럼 i는 전역 변수로... 코드라고 따라만 하면 안됩니다. for 문에서는 항상 let 이나 var 를 사용하세요.

자바스크립트 for문 질문입니다.

for(i=1;i<=6;i++){ if(i%2)document.write(""); document.write('*'); } </scrip> 자바스크립트 공부한지 몇치 안됐습니다. 혼자... 고수님들 한테는 쉬운 질문이니깐 내공 10 걸어요.?...