프로그래밍/자바스크립트

자바스크립트 반복문 (while문/do while문/for문)

오치리일상 2017. 3. 8.

////////////////////////////////////////////////////

// while 문

////////////////////////////////////////////////////

 

조건식이 true일 동안 '실행 코드;' 부분이 반복 실행된다.

그러므로 조건식이 false가 될 수 있는 조건식이 되어야한다

안그러면 실행 코드가 무한 반복이 되어버리는 상황이 발생한다.

 

while( 조건식 ){

 

실행 코드;

 

}

 

// while문  // a는 1씩 증가하며 a가 10이 되는 순간 while문 조건식이 false가되어 while문을 빠져나오게 된다. var a = 0;  while( a <  10 ){ 	document.write("while A 문 반복 [" + a + "]번째
"); 	a++; } document.write("while A 문 종료");   

 

////////////////////////////////////////////////////

// do while문 

////////////////////////////////////////////////////

 

while 문은 조건식이 false이면 한번도 실행코드가 실행 안될 수도 있다.

 

do while문은 조건식에 상관 없이 무조건 한번 실행하고 조건식에 따라 실행 코드가 반복된다

do{

 

실행 코드;

 

}while( 조건식 );

 
 

 

// b는 1씩 증가하며 b가 10이 되는 순간 while문 조건식이 false가되어 while문을 빠져나고게 된다. var b = 0; do { 	document.write("while B 문 반복 [" + b + "]번째
"); 	b++; }while ( b < 5); document.write("while B 문 종료");

 

////////////////////////////////////////////////////

// for 문 

////////////////////////////////////////////////////

 

while문은 조건식에 반복문이 결정되는 것인 반면, for문은 횟수로 반복문이 결정되는  반복문이다.

 

for ( 초기식; 조건식; 종결식; ){

 

실행 코드;

 

}

 

for문 실행순서

1 - 초기식 > 조건식에 사용할 변수를 초기화한다.

2 - 조건식 > 변수가 조건식에 맞으면 3(실행코드)를 실행한다.

3 - 실행 코드 

4 - 종결식 > 실행코드 실행 후 종결식 만큼 변수를 증가 또는 감소 한다.

2 - 3 - 4 반복 > 

 

var length = 4; for ( var c = 0; c < length; c++){ 	document.write("for문 반복 " + c + " 번째 실행
"); } document.write("for문 종료
");  // 배열을 사용한 for문 var arrayA = ["대한민국", "미국", "중국", "일본", "러시아"];  for ( var i = 0; i < arrayA.length ; i++ ){ 	document.write("arrayA[" + i + "] = " + arrayA[i] + "
"); } // 배열을 사용한 for in 문 for(var x in arrayA){ 	document.write("arrayA[" + x + "] = " + arrayA[x] + "
"); }  

 

////////////////////////////////////////////////////

// break;

////////////////////////////////////////////////////

 

while문/do while문/for문 실행코드중에 break를 사용하면 반복문에서 빠져나온다.

 

var length = 4; for ( var c = 0; c < length; c++){ 	break;	// 여기서 반복문은 종료된다. 	document.write("for문 반복 " + c + " 번째 실행
"); } document.write("for문 종료
");  

 

////////////////////////////////////////////////////

// continue;

////////////////////////////////////////////////////

 

while문/do while문/for문 실행코드중에 continue를 사용하면 다음 실행코드를 실행안하고 다시 반복문 조건식 순서로 돌아간다.

 

var length = 4; for ( var c = 0; c < length; c++){ continue; // 아래 실행 코드로 진행이 안되고 다음 조건식으로 넘어간다. document.write("for문 반복 " + c + " 번째 실행
"); } document.write("for문 종료
");

 

 

 

댓글

💲 추천 글