C++은 C언어를 기반으로 만들어진 언어입니다. 따라서 기존 C언어에서의 문법은 전부 사용 가능합니다.
조건문 또한 예외는 아니며, C의 if문과 switch문을 동일하게 사용하실수 있습니다.
if 예제 코드
출력내용
A와 B는 같습니다.
설명
- 5 ~ 6 : 변수
A
와B
를 선언해 초기값을 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이 아닌 숫자를 넣게되면 이 부분을 실행하게됩니다.
반응형