C

조건문

kchabin 2022. 4. 21. 19:48

C언어 콘서트 Programming

C의 유일한 삼항 연산자인 조건연산자를 사용해서 큰 수와 작은 수를 구분했다.



처음에 정삼각형의 조건을 q==w==e로 했더니 정삼각형과 이등변 삼각형 구분이 안됐다.
q==w && w==e로 바꾸니까 제대로 된 결과가 나왔다.

switch문을 이용한 우러 별 날짜 수 + 윤년 계산

break은 반복문 탈출 의미.
위이미지대로 그냥 디버깅하면 2020년 2월의 일 수가 29일로 나온다. 윤년임에도 불구하고.
if문위에 break을 제거해줘야 윤년계산이 제대로 된다.

2<x<5를 C언어에서는 ((2<x)<5)로 연산한다.

x=8일 때, ((2<8)<5)이고, 2<8은 참이므로 (1<5)가 되고, 이 수식 또한 참이므로 결과가 참인 1로 나온다.
x에 2보다 큰 값은 넣든, 작은 값을 넣든 0과 1은 5보다 작으므로 결과는 항상 1이 된다.


switch문 괄호 안에 식이 무조건 있어야 한다.
x=4이므로 many가 출력된다.

break이 없으므로 종료될 때 까지 모두 출력된다.

변수 x가 이미 5로 초기화돼있기 때문에 조건식 1 만족, 다음 조건식으로 안 넘어가서
"10보다 작은 정수입니다."만 출력된다.
else if문은 if문 성립 안되는게 기본 조건이다.

첫번째 조건문 만족, 두번째 조건문 만족x, 결과=else if절 출력

첫번째 조건 만족x, else절 출력

같은 결과가 나오는 if문과 switch문이다.

((0<20)<18) 로 연산한다.
0<20은 참이므로 1.
1<18 또한 참. 따라서 청소년 출력.

'C' 카테고리의 다른 글

C 포인터 Lab  (0) 2022.05.10
C언어 콘서트 8장 Programming #5, 6 p.341  (0) 2022.05.09
C언어 콘서트 8. 함수 Programming #1~4 p.340  (0) 2022.05.08
반복문 실습  (0) 2022.04.21
반복문  (0) 2022.04.12