Profile

Dev Studio

OPNay

[C++] 조건문

C++은 C언어를 기반으로 만들어진 언어입니다. 따라서 기존 C언어에서의 문법은 전부 사용 가능합니다.

조건문 또한 예외는 아니며, C의 if문과 switch문을 동일하게 사용하실수 있습니다.


if 예제 코드


출력내용

A와 B는 같습니다.


설명

  • 5 ~ 6 : 변수 AB를 선언해 초기값을 0으로 저장했습니다.
  • 8 ~ 12 : C언어와 동일하게 사용된 if문을 볼 수 있습니다. 조건 A == B의 뜻은 "A와 B가 같습니까?"이고, 이는 참(True)입니다.
  • 9 : A == B의 결과가 참(True)면 실행하게 됩니다. 여기서는 A와 B의 값이 같은 0, 결과는 참(True)이니 실행하게 됩니다.
  • 10 : else키워드는 위 if문에서의 조건이 거짓(False)면 실행하게 됩니다. if문의 조건이 참(True)이니 실행을 안하게 됩니다.



switch 예제 코드


출력

A는 0입니다.


설명

  • 5 : 변수 A를 선언해 초기값을 0으로 저장했습니다.
  • 7 : C언어와 동일하게 switch문에서 비교할 변수를 A로 지정했습니다. A의 값을 각 case의 값과 비교해 같은 값이면 해당 case부분 부터 실행하게 됩니다.
  • 8 ~ 10 : 여기서는 변수 A의 값이 0이므로 이곳을 실행하게 됩니다.
  • 10 : break는 switch문을 빠져나오는 키워드입니다. 이 부분이없으면, 다른 break를 만나거나 switch문의 {}(블럭)이 끝날때까지 다른 case에 해당하는 부분(12번줄)도 실행하게됩니다.
  • 11 ~ 13 : A라는 변수는 현재 0이므로 값이 1일때에 해당하는 이 줄은 넘어가게 됩니다. 5번줄에 A의 초기값을 1로 넣게되면 이곳을 실행하게 됩니다.
  • 14 ~ 16 : default키워드는 case문에 넣은 값을 제외한 나머지 값입니다. 5번줄의 초기값을 0 또는 1이 아닌 숫자를 넣게되면 이 부분을 실행하게됩니다.