새소식

🏫 School/[23-2] 객체지향프로그래밍

[C++] 조건문과 반복문 (2)

  • -

특이한 loop termination

[break statement]

- loop을 중단하고 그냥 냅다 빠져나오는 statement

#include <iostream>
using namespace std;

int main() {
	int input, sum = 0;
    cout << "Enter numbers to sum, negative number ends list : ";
    while (true) {
    	cin >> input;
        if (input <0)
        	break; // break 만나면 냅다 loop 벗어남
        sum += input;
    }
}

[continue statement]

- loop을 중단하고 그냥 냅다 loop의 맨 앞으로 이동

#include <iostream>
using namespace std;

int main() {
	int input, sum = 0;
    cout << "Enter numbers to sum, negative number ends list : ";
    while (true) {
    	cin >> input;
        if (input <0)
        	continue; // continue 만나면 냅다 loop 제일 처음으로!
        sum += input;
    }
}

do-while statement

single statement / multiple statement

[while vs. do-while]

flow chart로 두 statement 비교

// 예시 코드
#include <iostream>
using namespace std;

int main() {
	int in_value;
    cout << "Please enter an integer in the range 0-10 : ";
    do
    	cin >> in_value;
    while (in_value < 0 || in_value > 10);
    cout << "Legal value entered was " << in_value;	
}

for statement

for문 구조

[Simple for statement]

// 예시 코드
#include <iostream>
using namespace std;

int main() {
	for (int count =1; count <= 5; count++)
    	cout << count << endl;
}

[Nested for statement]

// 예시 코드
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	int size;
    cout << "Please enter the table size : ";
    cin >> size;
    
    for (int row = 1; row <= size; row++) {
    	cout << setw(4) << row << " |";
        for (int column =1 ; column <= size; row++)
        	cout << setw(4) << row*column;
        cout << endl;
    }
}

switch statement

switch statement vs. nested if-else statement

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.