JavaScript - 7. 반복문 while

2021. 11. 29. 12:16Study/JavaScript

제어문

제어문은 프로그램의 흐름을 제어할 수 있도록 도와주는 실행문을 말합니다.

조건만족 여부에 따라 실행문을 제어할 수 있는 조건문과 변수에 일치하는 경우의 값에 따라 실행문을 제어할 수 있는 선택문, 그리고 특정 실행문을 여러번 반복 실행할 수 있도록 하는 반복문이 있습니다.

 

조건문에는 if문 else문 else if문이 있습니다.

선택문은 switch 문을 사용합니다.

반복문(loop)에는 for, while, do~while문이 있습니다.

 

* 조건절에서 Boolean : false, 0, null 을 제외한 모든 값은 참

 


 

while문

*해당 조건에 만족(true)하면 loop를 수행한다.

*초기값과 증감치를 가지고 있지 않다.

반복 횟수가 불명확 할때 사용한다.

while( 변수<최종값(조건절) ){
     // 반복해서 처리할 코드
}
var i = 1;
var total = 0;

while(i<11){
	total += i;     // 0 + 1 + 2 + ..... +10
	i++;
}
console.log(total);  // 55
var result = Number(prompt('영어 점수를 입력하세요(0~100)',''));

while(!(result >= 0 && result <= 100)){  // 조건에 맞지 않는 점수를 입력했을때
	console.log('다시 입력하세요');
	result = Number(prompt('영어 점수를 입력하세요(0~100)',''));
}
console.log('당신의 영어 점수는: ' + result + '점 입니다.');
var cnt= prompt('정수를 입력하세요(단 0일때 종료)','');
var sum=0;

while(cnt!=0){
	sum+=Number(cnt);
	cnt= prompt('정수를 입력하세요(단 0일때 종료)','');
}
console.log('총 합계:'+sum);

 

 

 

 

 

do~while문

*while문과 같지만 조건을 밑에서 검사한다.

*초기값과 증감치를 가지고 있지 않다.

*반복 횟수가 불명확 할때 사용한다.

*최소 1회는 실행문을 계산한다. (do를 먼저 실행하기 때문에 읽는 순서에 약간의 차이가 있다.)

do{
     // 반복해서 처리할 코드
} while( 변수<최종값(조건절) )
i = 1;
total = 0;
do{
	total += i;
	i++;
} while(i<11);
console.log(total);

 

 

 

 

 

무한 loop문

*꼭 break를 써야 한다.

while(true) { //또는 1
     if(조건절){
          // 처리코드
          break; // 반복문(while)에서 loop를 강제로 빠져나가게 한다.
     }
}
do{
     if(조건절){
          // 처리코드
          break; // 반복문(while)에서 loop를 강제로 빠져나가게 한다.
     }
} while(1); // 또는 true
var person;
do{
	person= prompt('성별을 입력하세요(m/f)','');
	if(person=='m' || person=='M'){
		alert('당신은 남성 입니다.');
		break;
	}else if(person=='f' || person=='F'){
		alert('당신은 여성 입니다.');
		break;
	}else{
		alert('잘못 입력하셨습니다. 다시 입력해 주세요.');  // 잘못입력하면 do를 다시 실행
	}
}while(1);     // 1 = true
console.log('처리되었습니다.');

 

가정법

// ATM 비밀번호 처리 (3회까지 입력 가능)

var pass = '1004';
var pass2='';
var ok=false; // 가정법

for(var i=1; i<=3; i++){ // i : 입력횟수

	pass2 = prompt(i + '번째 비밀번호를 입력하세요','');

	if(pass == pass2){
		alert('패스워드가 인증 되었습니다.');
		ok = true;  // ok에 true값을 넣어줌
		break;
	} else {
		alert('불일치. 다시입력하세요');
	}
}

if(ok == true){
	alert('출금합니다.');
} else {
	alert('실패');
}

 

 

 

'Study > JavaScript' 카테고리의 다른 글

사용자 정의 함수 Function  (0) 2021.11.30
break; continue;  (0) 2021.11.30
JavaScript - 7. 반복문 for  (0) 2021.11.29
JavaScript - 7. 선택문 switch  (0) 2021.11.26
JavaScript - 7. 조건문 if  (0) 2021.11.25