2022. 04. 12_C++ 제어문 공부

JSK·2022년 4월 13일
0

제어문

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;
}

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN