JavaScript

while do...while break continue

낮햇볕 2022. 2. 18. 14:10

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