본문 바로가기

C++ IDE를 위한 과정

C++ while 문 switch 문

728x90
반응형

저번 포스팅에 이어서 반복문에 또다른 명령어 while과 python에서는 볼수 없었던 switch문에 대해서 학습해 봅시다!!

 

While 문

사용법은 python과 똑같습니다. 사용법이랑, 명령어 조차 같습니다. 그래서 크게 학습할게 없었습니다.

기본 적인 형식은 다음과 같습니다.

 

python과 완전 같죠?

만약에 저기 변수 선언 구역에 true나 이제 무한에 가까운 변수를 넣을경우 무한 반복문이 되는 것도 같습니다.

하지만, c++에는 특이한 while문이 있습니다.(잘 쓰지는 않습니다만;;) 일종의 테스트를 돌려 볼때 반복문이 실행될 경우 메모리를 많이 잡아 먹기에 한번은 실행되고 그후는 조건부 실행을 걸어 둘수 있는 while 문이 있습니다.

 

do - while문

의 형태 입니다.

뭐 알아 두기만 합시다;;;

 

일단 그럼 while 문이 뭐죠?

바로 반복문입니다.

실습. 구구단!

  • 저번 포스팅과 같은 내용
  • 출발!!

해답 예시

실습.사용자가 입력한 숫자 더하기

  • 사용자가 입력한 숫자들을 계속 더하는 프로그램 만들기(while문)
  • 횟수 제한 X
  • 조건부 탈출( 0입력시 탈출)

해답 예시

 

자 이렇게 C++에서의 while문도 정리가 되었습니다.

아직까지는 python에서 배운 범주라서 쉽죠?

 

이번에는 C++에서 배우는 조건문 switc문에서 같이 학습해 봅시다.

switch 문

  • 일반적으로 순차적으로 증가하는 값을 사용
  • 문자 사용 가능
  • 가독성이 좋음
  • break문 꼭 사용
  • 마지막은 항상 defalut: 여야 합니다.
  • 비교 연산자 사용불가
  • if문보다 속도가 빠름

switch문 예시

속도도 빠르고 연산도 단순해서 좋아보이겠지만, 비교 연산자는 사용불가;;; 이부분 때문에 솔직히 나중에 결과를 빨리 도출할때 보이는 것처럼 케이스 몇 몇 이런 용도로만 사용된다고 합니다.

단독으로 쓰이기 보다는 if문이 길어지고 지저분 할때 마지막에 정리하는 용도록 사용됩니다.

 

실습. switch 문

  • 학점 구간에 따라 A,B,C,D,F를 출력하시오.
  • A = 100 ~ 91
  • B = 90 ~ 76
  • C = 75 ~ 51
  • D = 50 ~ 35
  • F  = 34 ~

해답 예시

 

근데 python에서는 조건문은 삼항으로 연산하는 방법이 있지 않았었나요?

네 (결과 if 조건 else 거짓결과) 형식으로 존재 했습니다.

c++은 그럼 없느냐?

아니요 있습니다.

다른형태로 존재합니다.

조건 ? 조건이 참일때 실행할 코드 : 조건이 거짓일 때 실행할 코드;

의 형식으로 존재하니 유용하게 사용하시길 바랍니다.

오늘은 과제 있습니다 ;)

오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

 

과제

코딩테스트 대표 문제 별찍기

피라미드 형식으로 별찍기

반복문 상관X 편하신걸로 하시길 바랍니다.

해답은 하루코딩에 올려 놓겠습니다.

 

반응형

'C++ IDE를 위한 과정' 카테고리의 다른 글

C++ 함수 def선언  (0) 2025.02.10
C++ 구조체  (0) 2025.01.23
C++ 배열  (0) 2025.01.22
C++ String  (0) 2025.01.22
C++ 데이터 분석 시작하기  (0) 2025.01.15