본문 바로가기
코딩

자바스크립트 JavaScript 배열 array 이용해 반복문 Loop 만들기

by DimakeMoney 2020. 9. 10.

특정 변수에 순차적으로로 값이 저장되는 배열을 만든 후, 값을 불러오는 반복문을 적용할 수 있습니다.

 

예제로 확인하기 위해 기본 코드를 작성합니다. 배열과 반복문에 대한 내용이므로 title은 Loop and Array로 하겠습니다. <body> 태그 본문 영역에 태그를 작성합니다.

 

우선 배열을 만듭니다. var 키워드로 변수를 선언합니다.

 

<script> 태그로 자바스크립트의 변수 선언 키워드 var를 이용합니다. 배열 변수의 이름은 texts로 하겠습니다. 배열의 순차적으로 저장되는 값을 작성합니다. [ ] 대괄호 안에 값을 작성합니다. 인덱스를 0으로 갖는 첫 번째 값은 Minsu, 인덱스를 1로 갖는 두 번째 값은 Chulsu, 인덱스를 2로 갖는 세 번째 값은 Younghee, 인덱스를 3으로 갖는 네 번째 값은 Dongmin으로 하겠습니다. 세미콜론 ; 를 적어 마무리를 합니다.

 

배열에 있는 값을 불러와서 숫자가 없는 리스트를 만들겠습니다. html의 숫자가 없는 리스트를 만드는 ul 태그를 이용합니다. <ul> 태그 안에 자바스크립트 명령으로 배열의 값을 가져와 웹페이지에 쓰도록 하는 코드를 작성합니다. <script> 태그를 열고 반복 횟수를 기록하기 위한 특정 변수 i를 0으로 선업 합니다. while 반복문의 조건으로 변수 i가 texts 변수의 값의 수보다 작을 때 ture에 해당하며 반복을 지속하도록 설정합니다. 즉 i가 texts 변숫값의 개수보다 같거나 커질 때 false가 되며 반복이 종료됩니다. while( i < texts.length)와 같이 작성합니다. 값의 개수를 세는. length를 이용합니다. 중괄호 { 를 열고 값을 불러와 웹 페이지에 쓰는 자바스크립트 명령을 작성합니다.

 

document.write를 씁니다. <ul> 태그의 요소 형식을 맞추어 주기 위해 <li> </li> 태그를 쓰고, 그 사이에 값을 불러오도록 합니다. document.write('<li>'+texts [i]+'</li>')와 같이 쓰면 됩니다. 텍스트로 <li>를 작성하도록 '<li>'와 같이 씁니다. 텍스트와 값을 이어서 작성하도록 + 기호를 사용합니다. 변수 texts의 값을 가져오기 위해 대괄호 [ ]를 사용합니다. 가져올 값으로 숫자를 넣으면 그 숫자에 해당하는 자릿수, 즉 인덱스에 따라 값을 가져옵니다. 예를 들어 숫자 0을 대괄호 [ ]에 넣으면 인덱스 값이 0이자 첫 번째 자리에 있는 Minsu가 출력됩니다. while 반복문에서 i가 변수 texts 배열에 있는 값의 개수보다 적은 것이 true일 때 반복을 지속하도록 설정했었습니다. i = i +1을 반복문 끝에 작성해서 반복이 실행될 때마다 변수 i의 값이 1만큼 더 커지도록 합니다. </script>를 닫으면 while 반복문이 완성됩니다.

 

<! DOCTYPE>

<html>

<head>

<title> Loop and Array </title>

<meta charset="utf-8">

</head>

<body>

<script>

var texts = ['Minsu', 'Chulsu', 'Younghee', 'Dongmim'];

</script>

<ul>

<script>

var i =0;

while(i <texts.length){

document.write('<li>'+texts [i]+'</li>');

i = i+1;

}

</script>

</ul>

</body>

</html>

 

 

코드를 실행하면 최초 1회 실행 시 변수 i는 0으로 texts 배열 값의 개수 4보다 작아 true에 해당됩니다.

 

while의 ( )의 조건이 ture일 때 ( ) 이하 document.write('<li>'+texts [i]+'</li>')이 실행됩니다. 텍스트 <li>를 쓰고 i가 0인 Minsu를 불러온 후 텍스트 </li>를 씁니다. i = i+1을 반복문에 설정해 놓았기 때문에, 이번 실행으로 0이었던 i의 값은 1이 더해져 1이 됩니다. 다시 이 프로세스를 반복해도 되는지 확인하기 위해 while 반복문의 처음으로 돌아가 조건을 확인합니다. 최초 실행 후 0에서 1이 더해져 1이 된 i의 값은 여전히 texts 배열에 들어 있는 값의 개수 4개보다 작기 때문에 반복이 실행됩니다.

 

반복이 거듭되어 인덱스 3을 갖는 네 번째 자리의 값 Dongmin을 불러오면 i는 인덱스 3에 1이 더해져 4가 됩니다. 반복을 더 해야 하는지 확인하기 위해 while 반복문의 처음 부분으로 돌아가 조건이 true인지 확인합니다. 4가 된 i는 texts 배열 값의 개수 4보다 작지 않고 동일합니다. 즉 조건이 false가 되어 더 이상 반복이 되지 않고 while 반복문은 종료됩니다. 

댓글