https://www.youtube.com/watch?v=FYYTw1mwueM&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=17

학습 목표

  1. while문
  2. do while 문

while 문

while문에는 for문과 달리 관계연산자를 이용한 조건만 들어가고 초기값과 증가감소의 파트는 다른 곳에 들어간다.

#include <iostream>

int main(){
    using namespace std;
    
    int i = 0;
    while (i<3) {
        i++;
    }

}

while문의 조건이 참이면 계속 반복하여 실행을 하고 거짓이면 반복문을 빠져나오는 형태이다.

#include <iostream>

int main(){
    using namespace std;
    
    bool a = true;
    bool b = false;
    while (a) {
        cout << "hello" << endl;
    }

}
#include <iostream>

int main(){
    using namespace std;
    
    bool a = true;
    bool b = false;
    while (b) {
        cout << "hello" << endl;
    }

}

for문과 while문의 차이는 변수의 사용유무이다. for문의 변수는 외부에서 사용이 불가능하고 while문은 밖에서 변수를 선언했기때문에 외부에서 사용이 가능하다.

#include <iostream>

int main(){
    using namespace std;
    
    for(int i = 0; i < 3; i++){

    }
    int j = 0;
    while (j<3) {
        j++;
    }
    cout << i << endl;
    cout << j << endl;

}

do while문

do while문과 while문의 차이는 do while문은 다음에 바로 거짓이 나와도 반드시 한번은 실행을 하고 while문은 조건 검사를 통해서 거짓이면 아무것도 실행하지않고 밖으로 나오는 방식이다.

#include <iostream>

int main(){
    using namespace std;
    
    for(int i = 0; i < 3; i++){

    }
    int j = 0;
    while (j<3) {
        j++;
    }
    cout << i << endl;
    cout << j << endl;

}