본문 바로가기
Programming/Javascript

[Javascript] 반복문 - while문 do~while문

by 콩king 2022. 6. 22.
● 반복문

똑같은 명령을 일정 횟수만큼 반복하는 제어문의 종류

* 매번 똑같은 작업을 할떄나 반복되는 계산식의 경우 사용

 

- 조건이 참으로 지속되면 무한루프(무한반복)되어 프로그램이 종료되지않음.

   특별한 상황을 제외하고는 피해야하는 상황
   그렇기 때문에 어느 순간에는 거짓(false)이 되도록 표현식과 실행문을 작성해야 함.

 

● while문

표현식, 조건문 먼저 판단하고 참 거짓에 따라 실행

while( 조건식 ){
	반복할 문장 : 조건, 표현식이 거짓이 될때 까지 반복
    // 표현식(조건문)이 "참"인경우에만 "반복" 실행하는 영역
}

 

 

● do~while문

먼저 1회 실행을 하고 표현식, 조건문에 따라 다시 한번 반복

do{
	// 최초 1회 실행 후 조건식 참일 경우 실행 
    반복할문장 : 조건식이 거짓이 될떄까지 반복
}while( 조건식 )

 

● while, d0~whild 실행차이

while

     조건식을 판단 > 참과 거짓 판단
         > 참 > 반복 실행 > 조건식을 판단 > 참 > 반복실행.....
         > 거짓 > 종료

do while

    실행문 1회 실행 > 조건식을 판단 > 참과 거짓 판단
         > 참 > 반복실행 > 조건식을 판단 > 참 > 반복실행 ......
         > 거짓 > 종료

do {
	console.log("dowhile입니다.")		// dowhile입니다 출력됨
} while (false);

while(false){
	console.log("while입니다.")		// while입니다 출력안됨
}

 

 

● while 예제
let num = 1;
while( num < 10){	// 이 조건이 거짓이 될때까지 반복되는 제어문, 루프, 무한루프
	console.log(num + " 입니다.");
	num += 1;   	// num = num + 1;
}

 

● while예제
let sum2 = 0;	// 더해지는 값을 저장하는 변수
let i = 1;	// 더할 값, 더해지면서 값을 하나씩 증가할 예정

while(i <= 10){	// 더하는 값(i)이 10까지는 더해지고 11부터는 더해지면 안됨.
	sum2 = sum2 + i;
	i ++;
}
console.log("합계 : "+ sum2);			// 합계 : 55  출력됨

 

 

● do~ while 예제
let num = 0;	// 1~100 숫자 담을 변수
let even = 0;	// 짝수 합 변수
let odd = 0;	// 홀수 합 변수

do {
	// num++;   // num++; 가 아래에 없고 위에 있을 경우 num = 101; 까지 반복문을 돈다. 주의!!
	if(num % 2 == 0){
		even += num;
	}else{
		odd += num;
	}
	num++;
} while (num <= 100);

console.log("짝수 = "+ even);
console.log("홀수 = "+ odd);


// num++; 이 위에 있을 경우		// num++ 이 아래 있을 경우
// 짝수 = 2550				// 짝수 = 2550
// 홀수 = 2601				// 홀수 = 2500

'Programming > Javascript' 카테고리의 다른 글

[Javascript] 배열  (0) 2022.07.11
[Javascript] 반복문 - for문  (0) 2022.06.22
[Javascript] 형변환  (0) 2022.06.15
[Javascript] 조건문 - switch문  (0) 2022.06.15
[Javascript] 조건문 - if문  (0) 2022.06.14

댓글