0412 제어구조

민우이·2022년 4월 12일
0

/*
제어문 데이터(타입) / 연산자 / <제어구조>

  1. 조건문 : 특정 조건에 따라서 실행문을 실행할지 안할지 제어 : if / switch

  2. 반복문 : 특정 조건에 따라서 실행문을 일정 횟수만큼 반복 실행 제어 : while / for

    조건문
    1_1. if 문

    if (조건식) 결과가 참 또는 거짓
    {
    실행문1;
    }
    else if (조건식2)
    {
    실행문3;
    }
    else
    {
    실행문2;
    }
    조건문 실습1.
    정수를 하나 입력 받아서
    입력 받은 숫자가 10보다 크면 "입력된 숫자가 10보다 큽니다." 출력
    10 이하 9초과 이면 "9보다 큽니다." 출력
    9 이하 6 초과 이면 "6보다 큽니다." 출력
    그 이외에는 "6보다 작거나 같습니다." 출력

    1_2. switch 문

    switch (정수형 변수)
    {
    case 정수1:
    실행문1;
    break;
    case 정수2:
    실행문2;
    break;
    case -3:
    실행문3;
    break;
    default; //해당하는 정수값이 없을 때
    실행문4;
    break;
    }

    실습2. switch문 실습.
    당신의 고향은 어디입니까?

    1. 서울 2. 양평 3.광주 4.대전 5.제주도
      _1

      안녕하세요. 당신의 고향은 서울이군요.
      안녕하수꽝. 혼저옵서예.
      default는 5개 중에 선택해 주세요.

      반복문
      2_1. while문 (조건식)
      {//초기식

      실행문;
      조건식을 바꾸는 실행문; // while문을 중단시키는 첫번째 방법
      
      if (조건식)
      {
      break;  //while문을 중단시키는 두번째 방법
      }
      
      do-while문
      do
      {
          실행문;
      }
    while (조건식);     do-while문은 한번은 실행하고 while 문은 한번도 실행 x 할 수 있다.
    }

    2_2 for문
    for ((1)초기식; (2)조건식 ; (3)증감식)
    {
    (4)실행문;
    }
    (1) -> (2) -> (4) -> (3) -> (2) -> (4) -> (3) -> ... 조건식의 결과값이 0 이 나올 때까지

/
//입력 정수를 하나 입력 받는다. 변수를 선언
/
int input_num;
cin >> input_num;*/

//처리
//출력
/*if (input_num > 10)
{
cout << "입력된 숫자가 10보다 큽니다." << endl;
}

else if (input_num > 9)
{
cout << "9보다 큽니다." << endl;
}
else if (input_num > 6)
{
cout << "6보다 큽니다." << endl;
}
else
{
cout << "6보다 작거나 같습니다." << endl;
}
*/

//입력
/* int hometown_num;

cout << "당신의 고향은 어디입니까?" << endl;
cout << "1. 서울 2. 양평 3.광주 4.대전 5.제주도" << endl;
cin >> hometown_num;
//처리
//출력
switch (hometown_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;
default:
cout << "5개 중에 하나를 선택해 주세요." << endl;
break;
}*/

//int hometown;

//cout << "당신의 고향은 어디입니까?" << endl;
//cout << "1. 서울 2. 양평 3.광주 4.대전 5.제주도" << endl;
//cin >> hometown;
////처리
////출력
//if (hometown == 1)
//{
// cout << "안녕하세요.당신의 고향은 서울이군요." << endl;
//}
//else if (hometown == 2)
//{
// cout << "안녕하세요.당신의 고향은 양평이군요." << endl;
//}
//else if (hometown == 3)
//{
// cout << "안녕하세요.당신의 고향은 광주이군요." << endl;
//}
//else if (hometown = 4)
//{
// cout << "안녕하세요.당신의 고향은 대전이군요." << endl;
//}
//else if (hometown = 5)
//{
// cout << "안녕하세요.당신의 고향은 제주도이군요." << endl;
//}
//else
//{
// cout << "5개 중에 하나를 선택해 주세요." << endl;
//}

/*실습2.switch문 실습.
당신의 고향은 어디입니까?
1. 서울 2. 양평 3.광주 4.대전 5.제주도
_1

안녕하세요. 당신의 고향은 서울이군요.
안녕하수꽝. 혼저옵서예.
default는 5개 중에 선택해 주세요.

*/

/*int num;
cin >> num;

if (num > 10)
{
cout << "입력된 숫자가 10보다 큽니다.";
}
else if (num <= 10 && num > 9)
{
cout << "9보다 큽니다.";
}
else if (num <= 9 && num > 6)
{
cout << "6보다 큽니다.";
}
else
{
cout << "6보다 작거나 같습니다.";
}*/

// hello world를 5번 출력하는 프로그램, 조건식을 바꾸고 싶으면 변수를 쓴다.
/*//int repeat_count = 0;
while (1)
{
cout << "hello world" << endl;
repeat_count++;
if (repeat_count >= 5)
{
break;
}
}
while (count < 5)
{
cout << "hello world" << endl;
repeat_count++;
}

    repeat_count = 0;
    do
    {
        cout << "hello world" << endl;
        repeat_count++;


    } while (repeat_count < 5);*/

    //실습 4 // while문을 써서 정답을 맞출 때까지 반복되는 프로그램으로 수정해보자.
    //처리

    //cout << "미리보는 정답" << correct_num << endl;

    ////입력

    //int input_quiz_number;
    //cin >> input_quiz_number;


    ////출력 : true or false
    //(input_quiz_number == correct_num) ? cout << "true" << endl : cout << "false" << endl;
   /* srand(time(NULL));
    int correct_num = rand() % 9 + 1;
    int input_num;
    while (1)
    {
        cout << "1 ~ 9 사이의 숫자 맞추기! ";
        cin >> input_num;
        if (correct_num == input_num)
        {
            cout << "정답입니다";
            break;
        }
        cout << "다시 시도해보세요" << endl;
    }*/


    //처리
//int correct_num = rand() % 9 + 1;
//cout << "미리보는 정답" << correct_num << endl;


//     //입력
//    int input_quiz_number = -1; //초기식
//    while (input_quiz_number != correct_num) // 조건식을 수정한다.

//        cout << "숫자를 맞춰보세요";
//    cin >> input_quiz_number; 
//출력 : true or false

/ (input_quiz_number == correct_num) ? cout << "true" << endl :
cout << "false" << endl;
/
// break 조건을 추가
/ if (input_quiz_number == correct_num)
{
break;
}
/

    //for (int i = 0; i < 5; i++)
    //{
    //    cout << "hello world << " << endl;
    //}

    //for (int i = 0; i < 5; i += 1 )// 증감식 뒤에는 세미콜론 x
    //{
    //    cout << "hello world << " << endl;
    //}
  /*
  for문 실습1.
  10부터 1까지 차례대로 출력되는 코드를 작성해 보자.
  10
  9
  8
  7
  ...
  1

  실습2.
  100미만의 3의 배수를 차례대로 출력되는 코드를 작성해 보자.
  3
  6
  9
  12
  15
  ...
  96
  99

  실습3.
  1000미만의 2의 승수를 차례대로 출력되는 코드를 작성해보자.
  1
  2
  4
  8
  16
  32
  64
  128
  256
  512



  */
  // for문 실습1. 10부터 1까지 차례대로 출력되는 코드를 작성해 보자.

      //for (int i = 10; i > 0 ; i--)
      //{
      //    cout << i << endl;
      //}

      //for (int i = 3; i < 100; i += 3)
      //{
      //    cout << i << endl;
      //}
      ////실습3. 1000미만의 2의 승수를 차례대로 출력되는 코드를 작성해보자.
      //for (int i = 1; i < 1000; i *= 2)
      //{
      //    cout << i << endl;
      //}

      /*실습4.
      구구단을 출력해보자
      4_1. 구구단을 2단을 차례대로 출력해보자
       2 * 1 = 2
       2 * 2 = 4
       2 * 3 = 6
       2 * 4 = 8
       2 * 5 = 10
       2 * 6 = 12
       2 * 7 = 14
       2 * 8 = 16
       2 * 9 = 18

       4_2. 구구단 2단 ~9단을 차례대로 출력해보자
       2단
       3단
       4단

       4_3. 구구단 2~9단을 다음과 같은 형태로 출력해보자.
       2단 3단 4단
       5단 6단 7단
       8단 9단

      2 * 1 = 2   3 * 1 = 3   4 * 1 = 4
      2 * 2 = 2
      */
      /*for (int i = 1; i <= 9 ; i++)
      {
          cout << "2x" << i << "=" << 2 * i << endl;

      }
      for (int i = 2; i < 10; i++) {
          for (int j = 1; j < 10; j++) {
              cout << i << "*" << j << "=" << i * j << endl;
              }
          cout << endl;
          }
      별 찍기
      1)
      *
      **
      ***
      ****
      *****

      2)


  */
  //교수님이랑 같이 한 1번 ,2번    
  //for (int i = 1; i <= 9 ; i++)
  //    cout << "2 * " << i << " = " << 2 * i << endl;
  //       
  //    for (int gugu_dan = 2; gugu_dan < 10; gugu_dan++) {
  //
  //        for (int gugu_su = 1; gugu_su < 10; gugu_su++) {
  //
  //        
  //            cout << gugu_dan << "*" << gugu_su << " = " << gugu_dan * gugu_su << endl;
  //        }
  //        cout << endl;
  //    }
  //
  //    for (int i = 1; i <= 9; i++)
  //        cout << "2 * " << i << " = " << 2 * i
  //        cout << "*"
  //
  //    //구구단 3단씩 출력되는 코드
  //    for (int i = 2; i < 10; i += 3)
  //    {
  //        for (int j = 1; j < 10; ++j)
  //        {
  //            for (int k = 0; k < 3; ++k)
  //            {   
  //                if (i + k == 10)
  //                    break;
  //
  //                cout << i + k << "x" << j << "=" << (i + k) * j << "\t";
  //            }
  //            cout << endl;
  //        }
  //        cout << endl;
  //    }
  //    return 0;

0개의 댓글

관련 채용 정보