제어문
1. 조건문 : 특정 조건에 따라서 실행문을 실행할지 안할지 제어 (if / switch)
1.1. if문
if(조건문) <참이면 실행문a 실행>
{
실행문a;
}
else if(조건식 2) <참이면 실행문b 실행>
{
실행문b;
}
else <위 if문 거짓일때 실행문c 실행>
{
실행문c;
}
1.2. switch
switch(정수형 변수)
{
case 정수1:
실행문1;
break;
case 정수2:
실행문2;
break;
case -3:
실행문3;
break;
default:
실행문4;
break;
}
if문 실습
정수를 하나 입력 받아서 입력 받은 숫자가 10보다 크면 "입력된 숫자가 10보다 큽니다." 출력
10 이하 9 초과이면 "9보다 큽니다." 출력
9 이하 6 초과이면 "6보다 큽니다." 출력
그 이외에는 "6보다 작거나 같습니다" 출력
int input_num;
cout << "정수 입력 : ";
cin >> input_num;
cout << "\n" << endl;
if (input_num > 10)
{
cout << "입력된 숫자가 10보다 큽니다." << endl;
}
else if (input_num <= 10 && input_num > 9)
{
cout << "입력된 숫자가 9보다 큽니다." << endl;
}
else if (input_num <= 9 && input_num > 6)
{
cout << "입력된 숫자가 6보다 큽니다." << endl;
}
else
{
cout << "입력된 숫자가 6보다 작거나 같습니다." << endl;
}
switch문 실습
당신의 고향은 어디입니까?
1. 서울
2. 양평
3. 광주
4. 대전
5. 제주도
1~5까지의 번호 입력 받은 후 번호에 따라 다음 메세지 출력
"안녕하세요. 당신의 고향은 ???입니다."
int local_num;
cout << "당신의 고향은 어디입니까?\n1. 서울\t\t2. 양평\t\t3. 광주\t\t4. 대전\t\t5. 제주도\n";
cin >> local_num;
cout << "\n" << endl;
switch (local_num)
{
case 1:
cout << "안녕하세요. 당신의 고향은 서울입니다." << endl;
break;
case 2:
cout << "안녕하세요. 당신의 고향은 양평입니다." << endl;
break;
case 3:
cout << "안녕하세요. 당신의 고향은 광주입니다." << endl;
break;
case 4:
cout << "안녕하세요. 당신의 고향은 대전입니다." << endl;
break;
case 5:
cout << "안녕하세요. 당신의 고향은 제주도입니다." << endl;
break;
}
2. 반복문 : 특정 조건에 따라서 실행문을 일정 횟수만큼 반복실행(while / for)
2.1. while문
while(조건식) <조건식이 참이면 반복실행>
{
실행문;
조건식을 바꾸는 실행문; // while을 중단시키는 첫번째 방법
if(조건식) // while을 중단시키는 두번째 방법
{
break;
}
}
2.1.1. do-while문 <무조건 한번은 실행>
do
{
실행문;
}
while (조건식);
2.2. for문 <<반복식 넣기 용이함>>
for (1.초기식; 2.조건식; 3.증감식)
{
4.실행문;
}
while 실습
Hello world를 ??번 출력하는 프로그램
int repeat_count = 0;
while(repeat_count < 5)
{
cout << "hello world" << endl;
repeat_count++;
}
int repeat_count = 0;
while (1)
{
cout << "hello world" << endl;
repeat_count++;
if (repeat_count >= 5)
{
break;
}
}
do-while 실습
int repeat_count = 0;
do
{
cout << "hello world" << endl;
repeat_count++;
}
while (repeat_count < 6);
for 실습
- 10부터 1까지 차례대로 출력되는 코드 작성
for (int i = 10; i > 0; i--)
{
cout << i << endl;
}
- 100미만의 3의 배수를 차례대로 출력하는 코드 작성
for (int i = 3; i < 100; i += 3)
{
cout << i << endl;
}
- 1000 미만의 2의 승수를 차례대로 출력하는 코드 작성
for (int i = 1; i < 1000; i *= 2)
{
cout << i << endl;
}