ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++_for_while_(loop statement)
    Programming/_C++ 2023. 7. 20. 17:10

     C++에서 반복문(loop statement)은 for, while, do~while 3종류가 있다.

     

    1. for(for statement)

     예시를 보며 for문을 알아보도록 하자.

    가장 기본적으로는 다음과 같이 사용이 된다.

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	for (int i=0; i<5; i++)
    	    cout << i << endl; // 0~4를 순차적으로 출력
    	return 0;
    }

    또한 배열을 사용할 경우 다음과 같이 사용할 수 있다.

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main()
    {
    	vector<int> my_v {1,2,3,4,5};
        
        for(int num : my_v)
        	cout << num << endl; // my_v의 요소를 순차적으로 출력
    	return 0;
    }

     

    2. while(while statement)

     while문은 조건이 참일 경우 계속해서 반복하는 역할을 한다.

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int i=0;
        while (i<5)
        {
            cout << i << endl; // 0~4를 순차적으로 출력
            i++;
        }
        return 0;
    }

    while문을 사용할 때는 무한히 반복되지 않도록 주의하자.

     

    3. do~while(do~while statement)

     do~while은 마지막에 지정된 조건이 참일 경우 블록내의 코드를 반복한다.

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int i=0;
        
        do{
            cout << i << endl;
            i++;
        } while (i<5); // i가 5보다 작으면 순차적으로 반복.
        return 0;
    }

    이는 while과 별로 달라보일 수 없지만, do~while은 조건이 충족하지 않더라도 do의 내용을 적어도 1번 실행시킨다.

     

    4. break(break statement)

     break는 처리의 흐름을 강제로 종료하고 그 블록내의 코드에서 탈출을 할 수 있도록 해준다.

    사용하는 방법은 다음과 같다.

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        // 0~5까지 출력하는 코드
        for (int i=0; i<10; i++)
        {
            cout << i << endl;
            if (i==5)
                break;
        }
        return 0;
    }

     

    5. continue(continue statement)

     break와 비슷하게 문장의 흐름을 강제로 변경하지만, continue문은 반복처리를 건너 뛴 다음, 블록의 시작 위치로 돌아가서 다음 작업을 진행하게 합니다.

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        // i=5일경우 출력을 하지 않는 코드
        for (int i=0; i<10; i++)
        {
            if (i==5)
                continue;
            cout << i << endl;
        }
        return 0;
    }

    'Programming > _C++' 카테고리의 다른 글

    C++_address_pointer_reference  (0) 2023.07.25
    C++_function  (0) 2023.07.21
    C++_if (conditional statement, 조건문)  (0) 2023.07.20
    C++_upper_lower  (0) 2023.06.16
    C++?  (0) 2023.06.05
Designed by Tistory.