while
조건이 true(참)인 경우 문장들을 반복실행
if문과 비슷하다 if문은 true(참)이면 실행하고끝나지만
while문은 true(참)이면 true(참)인것을 반복한다는것이 다르다
While(조건식){
동작문
}
조건이 true이면 동작문을 반복한다 동작문은 여러개 둘수 있다
반복문을 실행하기 위해선 무한반복이 되지 않게 해야되는데
그럴때는 변수를 사용해주면 된다
let i = 1;
while ( i <5) {
console.log(i);
i++
}//1234
*0이 첫번째다 4<5지만 4는 5번째여서 실해하면안된다!!
1 0부터 i가 시작 하는데 0< 5보다 작아서 true가되고 i++은 0에다 1을 더해중께 1이 된다
2 위에 i는 1 1<5 여서 true i++ 이여서 1+1 은 2
3 위에 i는 2 2<5여서 true i++ 이여서 2+1 은3
4 위에 i는 3 3<5여서 true i++이여서 3+1은 4
*0이 첫번째다 4<5지만 4는 5번째여서 실해하면안된다!!
그래서 i<=4와 i<5는 같다
break문으로 조건맞다면 while문빠져나올수있음
do {
// 반복할 코드
}
while (조건문);
반복 횟수가 예측 가능할 때는 for 문을 사용반복 횟수를 예측할 수 없으면 while 문을 사용
let a = 0;
while (a < 10){
document.write(a);
a++; //while반복할때마다 1씩증가
}0123456789
do... while
do구문{
}
while (조건식);
do에서실행하고
while의 조건식이 참이라면 다시 do에 올라가서 반복
거짓이면 다시 do에 올라가지않고 실행된다
while문은
처음 while문을 실행시켰을 때 while문의 결과가 false이면
while문 안의 코드블록은 한 번도 실행되지 않을 수도 있다
do...while문은
조건문의 결과와 상관없이 무조건 do 블록의 코드가 적어도 1번은 실행된다
let i = 0;
do {
document.write( i );
i++;
} while ( i < 10 )
//0123456789
break문
if,switch,for,while등 break를 만나면 밑에 있는 것을
실행하지 않고 바로 빠져나간다 break뒤에 세미콜론(;)을 붙여야 실행된다
자주사용
for (let i = 0; i < 10; i++) {
if (i == 7) { // i 가 7 와 같을때
break; // for 문 종료
}
document.write(i);
}
// 0123456
continue문
현재coutinue있는 곳은 중단되고 다음것으로 넘어가서 실행한다
아래내용실행하지 않고 다시 올라간다 continue뒤에 세미콜론(;)을 붙여야 실행된다
for(a = 1; a <= 10; a++){
if(a == 3){
continue;
}
document.write(a);
}
//12456789
if문에 a가 3이랑 같을때 coutinue를 해주어서
3을 제외하고 12456789 가 실행되었다
'JavaScript' 카테고리의 다른 글
| 함수 (0) | 2022.02.22 |
|---|---|
| for문 i<10 i<=10 (0) | 2022.02.21 |
| 중첩 for문 (0) | 2022.02.17 |
| 반복문 for for in for of (0) | 2022.02.17 |
| switch조건문 (0) | 2022.02.17 |