● 반복문
똑같은 명령을 일정 횟수만큼 반복하는 제어문의 종류
* 매번 똑같은 작업을 할떄나 반복되는 계산식의 경우 사용
- 조건이 참으로 지속되면 무한루프(무한반복)되어 프로그램이 종료되지않음.
특별한 상황을 제외하고는 피해야하는 상황
그렇기 때문에 어느 순간에는 거짓(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 |
댓글