Code/C++

[C++] break / continue / for/ switch statement

Hy. 2019. 9. 23. 20:20

 

 

break statement //  continue statement

 

int main() {

        int sum = 0;

        int input;

        while (true) {

               cout << "Enter a number: ";

               cin >> input;

               if (input < 0)

                       break; // while 밖으로 빠져나오게된다

        //             continue; // 밑으로 넘어가지않고 다시 while의 처음으로 넘어간다

               sum += input; //compound assignment

               cout << "Sum : " << sum << endl;

        }

        return 0;

 

//while : 조건문->block->조건문

//do{}while():   :  block -> 조건문 -> block

//for ( 초기화 ; 반복조건; 업데이트){}

 

//switch : case와 default 로 구성 , break을 통해 빠져나간다

do-while Statement

 

int main() {

        int input;

        do {

               cout << "Enter a number [0,10]: ";

               cin >> input;

        } while (!(input >= 0 && input <= 10));

        //} while (input < 0 || input>10);   //  ;  을 꼭 찍어줘야한다

        cout << "Output: " << input << endl;

        return 0;

}

 

 


for Statement   2차원 등 표현 시 훨씬 효과적이다

 

int main() {

        int sum = 0;

        for (int i = 1; i <= 100; i++) {

               sum += i;

        }

        /*for (초기화; 반복조건; 업데이트) {

               block, statement

        }

        int i = 1; // 초기화(initialization)

        while (i <= 100) {//반복조건(condition)

               sum += i;  // sum = sum+i  // block, statement, body

               i++;  // 업데이트(modification)

        }*/

        cout << sum << endl;

        return 0;

}

 

 


5행5열 메트릭스 만들기

 

int main() {

        int size;

        cout << "Enter a size; " ;

        cin >> size;

        for (int row = 1; row <= size; row++) {

               for (int col = 1; col <= size; col++) {

                       int val = row * col;

                       cout << setw(5) << val;

               }

               cout << endl;

        }

        return 0;

}

 

 


switch Statement // 게임 시 메뉴판을 만들 때 // if else의 부분집합

 

 

 

 

int main() {

        char input;

        cout << "Enter a key: ";

        cin >> input;

        switch (input) {// 그중 하나가 참이면 나머지 모두가 실행된다

        case 'P':

        case'p':

               cout << "Pause" << endl;

               break;

        case'q':

               cout << "Quit" << endl;

               break;

        default // 모든케이스가 거짓일 때 실행된다

               cout << "Default" << endl;

               break;

        }

        return 0;

}

 


해당 자료는 경희대학교 소프트웨어융합학과 배성호교수님 수업내용을 참조하였습니다.