JavaScript - 7. 반복문 while
2021. 11. 29. 12:16ㆍStudy/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 |