if문
- if 뒤에 들어가는 조건은 참:1, 거짓:0을 통해 판별한다
- if (1), if (True) 뒤의 코드는 실행시킨다.
- if (0), if (False) 뒤의 코드는 실행시키지 않는다.
NOT
- else는 앞의 조건문이 참이면 실행시키지 않고, 앞의 조건문이 거짓이면 실행시킨다.
- else 뒤에 if문을 붙여 추가 조건을 붙일 수 있다.
ex) if (n > 0) {
printf("n은 양수\n");
}
else if (n = 0) {
printf("n은 0\n");
}
else {
printf("n은 음수\n");
}
중첩 if문
- if문 안에 if문 입력으로 중첩이 가능하다
ex) if (a > b) {
if (a > c) {
printf("%d\n", a);
}
else { // c > a
printf("%d\n", c);
}
}
줄바꿈 생략
- 중괄호를 쓰지 않아도 표현 가능하다 ';'을 쓰지 않았다면 if문 하위문장으로 간주되기 때문
주의 if문 뒤로 실행코드가 1개일때 가능하다
ex) if (a > b) {
if (a > c) printf("%d\n", a);
else printf("%d\n", c);
}
switch문
- 입력되는 값에 따라 해당하는 경우를 보여준다 입력된 값이 1일 때 printf("안녕"); 이라는 문으로 바꿔준다고 이해
- 주로 경우의 수가 많을 때 (else if를 많이 사용할 때) 사용한다
- case 하위 문장을 쓸 때는 중괄호를 쓰지 않는다 C언어 문법의 특징이라고 한다
- case별로 break를 쓴다 미기재시 다음 줄의 다른 case들도 실행시키기 때문
- 해당사항이 없는 case는 default를 사용한다
ex) switch (choice) {
case 1:
printf("새 게임.\n");
break;
case 2:
printf("불러오기.\n");
break;
default:
printf("잘못 입력하셨습니다.\n");
}
형태 변경
- if와 else로 조건을 참거짓으로 판단 하는 경우, '?'를 이용하여 편하게 정의할 수 있다
ex) (x > y) ? x : y; x가 y보다 크면 x이고 아니면 y다
'Study > C C++' 카테고리의 다른 글
[두들낙서] 배열 (0) | 2021.02.28 |
---|---|
[두들낙서] 반복문 (0) | 2021.02.28 |
[두들낙서] 연산 (0) | 2021.02.08 |
[두들낙서] 자료형 (0) | 2021.01.26 |
C언어 공부 계획 (0) | 2021.01.12 |