[C++] break / continue / for/ switch statement
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;
}
해당 자료는 경희대학교 소프트웨어융합학과 배성호교수님 수업내용을 참조하였습니다.