무리스

반응형

[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {9} 회차 미션 

 

안녕하세요. 무리스입니다.

오늘도 환불챌린지 9회차 데일리 미션 시작하겠습니다.

 

9회차는 25, 26, 27강을 학습하였습니다.

 

25강에서는 흐름 제어 for 문-2에 대해서 이어서 배웠습니다.

팩토리얼(i) 혹시 수학시간에 배웠던 기억이 나시나요? 

  // 3! = 3 * 2 * 1

  // 5! = 5 * 4 * 3 * 2 * 1

딱 보니 기억나시겠죠~?

 

int main()

{

   int num;

   cin >> num;

 

   int total = 1;

   for (; num; num--)

   {

       total *= num;

   }

   cout << total << endl;

}

3을 값으로 넣어주니 6이 나왔습니다.

3 * 2 * 1 = 6 이렇게 계산이 됐네요.

5를 넣으면 몇이 나올까요?

5 * 4 * 3 * 2 * 1 = 120이 나오게 됩니다.

 

그 다음은 알파벳 출력을 해보겠습니다.

int main()

{

   for (char ch = 'a'; ch <= 'z'; ch++)

   {

      cout << ch << endl;

   }

}

이렇게 되면 a부터 z까지 출력이 되게 됩니다. 

 

다음 26강에서는 흐름 제어 while 문입니다.

while 문은 앞서 배웠던 for 문과 마찬가지로 반복문인데요,

for 문과 비교하면서 배우면 이해하기 쉬울 것 같아서 for 문과 while 문을 동일하게 만들어 보겠습니다.

 

int main()

{

   for ( int 1 = 0; i < 10; ++i)

   {

       cout << i << endl;

   } // for 문은 0부터 9까지 출력됩니다.

 

   int i = 0;

   while ( i < 10 )

   {

       ++i;

   }

}  // while 문도 0부터 9까지 출력됩니다.

 

그럼 언제 for 문을 쓰고, 언제 while 문을 쓰는지 궁금하실텐데요.

if 문과 switch 문의 관계와 비슷하다고 생각하시면 쉽습니다.

while문은 조건만 있기때문에 굉장히 플렉서블하죠. 

그럼 25강 for 문 예제의 팩토리얼을 while 문으로 작성해보겠습니다.

 

int main()

{

   int num;

   cin >> num;

 

   int total = 1;

   for (; num; num--)

       total *= num;

   cout << total << endl;

 

   cin >> num;

   total = 1;

   while ( num )

   {

       total *= num--;

   }

   cout << total << endl;

}

// 5를 넣으면 똑같이 120이 출력되게 됩니다.

알파벳 출력도 동일하게 해보실 수 있습니다.

 

다음 강의로 넘어가서 27강은 흐름 제어 do while 문입니다.

do while 문도 while 문과 같이 반복문입니다.

while 문과 동일하게 do while문도 작성해 보겠습니다.

 

int main()

   int num;

   cin > num;

 

   int total = 1

   do {

         total *= num;

   } while ( --num);

   cout << total << endl;

}

// 여기서도 5를 넣으면 120이 출력되는 팩토리얼이 됩니다.

알파벳도 a부터 z까지 출력해보겠습니다.

 

int main()

{

   char ch = 'a';

   do {

         cout << ch;

         ch++;

   } while ( ch <= 'z');

// a부터 z까지 출력되는 것을 확인해볼 수 있습니다.

 

오늘 배웠던 for, while, do while 전부 반복문으로 비슷한 개념을 가지고 있었습니다.

각 강의마다 20분 내외의 짧은 강의였는데 지루하지 않고 쉽게 개념을 이해할 수 있었습니다.

20분.. 딱 적당한 것 같습니다.. 

이번주는 회사에서 계속 바쁠 예정이라 좀 힘들긴 하지만 크게 어렵지 않은 내용들이어서

부담없이 강의를 들을 수 있었습니다.

 

그럼 다들 오늘 하루 잘 마무리 하시고 내일 새로운 강의로 찾아 뵙겠습니다.

 

이상입니다.

 

패스트캠퍼스 C++ 강의 링크를 걸어두겠습니다. 참고하세요~

올인원 패키지 : C++ 실력 완성 https://bit.ly/33beaFj

 

C++ 실력 완성 올인원 패키지 Online. | 패스트캠퍼스

선데이토즈, ICON Foundation 출신 Core 개발자가 직접 알려주는 C++의 모든 것. 애니팡 게임을 직접 만들어 보며 어려운 C++의 원리를 이해하고 실무에서 쓸 수 있는 수준까지 만들어 드립니다.

www.fastcampus.co.kr

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading