ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • while loop_220702
    데일리 codeup/단순 반복문 2022. 7. 2. 21:20

    while은 항상 조건과 같이 쓰이며, while 안의 코드는 해당 조건을 만족하는 경우에만 반복하여 수행하는 형태를 띄고 있다.

    while (조건) {
    
        여기에 조건을 만족할 때만 수행되었으면 
        하는 코드를 작성
    
    }

    while loop 역시 for loop와 마찬가지로내부를 나타내는 중괄호 블록이 없다면, 조건 이후 한줄의 코드만이 내부로 인정된다.

    int i = 5;
    while (i < 7)
        cout << i << endl;  -> while loop 내부 코드
        cout << i * 2 << endl; -> while 외부 코드
        i++; -> while 외부 코드

    c++ 에는 while loop 외에도 do-while loop 가 존재한다. 즉 조건을 먼저 따지는 while loop 와는 달리 반복문을 한번 실행한 후에 조건을 따져보게 된다.

    do {
    
       여기에 조건을 만족할 때만 수행되었으면 
       하는 코드를 작성, 무조건 한번은 실행됨
    
    } while (조건);

    증가시키며 출력하기 2

    while문을 사용해 10부터 26까지 1씩 증가하며 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int i = 10;
        while(i<27) cout<<i++<<' ';
        return 0;
    }

    n까지 숫자 출력

    자연수 n을 입력받아 while문을 사용하여 1부터 n까지 숫자를 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int n,i;
        cin >> n;
        i=1;
        while (i<=n)    cout<<i++<<' ';
        return 0;
    }

    별 n개 출력하기

    정수 n이 주어지면 *을 n개의 줄에 걸쳐 한 줄에 하나씩 출력하는 프로그램을 작성해보세요.

    단, while 문을 사용하여 해결해봅니다.

    #include <iostream>
    using namespace std;
    int main(){
        int n,i;
        cin >> n;
        i=0;
        while(i<n){
            cout<<"*"<<endl;
            i++;
        }
        return 0;
    }

    while loop 2씩 증가
    i++ 대신 i+=2를 이용하여 증가시킨다.

    예제

        int i = 5;       <- 시작 값
    
        while (i <= 10) {          <- 계속 반복할 조건   
            cout << i << endl;  <- 원하는 코드 작성
            i += 2;             <- 원하는 증감값 설정                  
        }

    증가시키며 출력하기 3

    while문을 사용해 10부터 26까지 2씩 증가하면서 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int i =10;
        while(i<=26){
            cout<<i<<' ';
            i+=2;
        }
        return 0;
    }

    3의 배수 출력하기

    while문을 사용해 1부터 정수 n까지의 3의 배수를 모두 출력하는 프로그램을 작성해보세요

    #include <iostream>
    using namespace std;
    int main(){
        int n,i;
        cin >> n;
        i = 1;
        while(i<=n){
            if(i%3==0)  cout<<i<<' ';
            i++;
        }
        return 0;
    }

    짝수만 출력

    정수 a, b이 주어졌을 때, a부터 b까지의 자연수중 짝수만 출력하는 프로그램을 작성해보세요.

    단, while문을 사용하여 해결해봅니다.

    #include <iostream>
    using namespace std;
    int main(){
        int a,b;
        cin >> a >> b;
        while(a<=b){
            cout<<a<<' ';
            a+=2;
        }
        return 0;
    }

    while loop 1씩 감소

    10부터 5까지의 숫자를 1씩 감소시키며 출력하는 프로그램

    int i = 10;
    while (i >= 5) {           <- 계속 반복할 조건   
            cout << i << endl;   <- 원하는 코드 작성
            i--;                 <- 원하는 증감값 설정          
        }

    감소시키며 출력하기 2

    while문을 사용해 26부터 10까지 1씩 감소하며 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int n = 26;
        while(n>=10){
            cout<<n<<' ';
            n--;
        }
        return 0;
    }

    n부터 1까지 숫자 출력

    자연수 n을 입력받아 while문을 사용하여 n부터 1까지 숫자를 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        while(n>=1) cout<<n--<<' ';
        return 0;
    }

    짝수만 출력 2

    두 정수 b와 a가 주어지면 두 수 사이의 짝수를 모두 내림차순으로 출력하는 프로그램을 작성해보세요.

    단, while문을 사용하여 해결해봅니다.

    #include <iostream>
    using namespace std;
    int main(){
        int a,b;
        cin >> b >> a;
        while(b>=a){
            cout<<b<<' ';
            b-=2;
        }
        return 0;
    }

    '데일리 codeup > 단순 반복문' 카테고리의 다른 글

    prod 계산하기_220703  (0) 2022.07.03
    cnt 활용하기, sum계산하기_220703  (0) 2022.07.03
    if 문 안의 for 문 & for 문 안의 if 문_220702  (0) 2022.07.02
    n번 반복하기_220702  (0) 2022.07.02
    for loop_220702  (0) 2022.07.02

    댓글

Designed by Tistory.