| 분류 | 종류 |
|---|---|
| 조건문 | if 문, if-else 문, switch 문 |
| 반복문 | for 문, while 문, do-while 문 |
| 기타 | break 문, continue 문, goto 문, return 문 |
if( 조건식 )
{
문장; // 조건식이 참일 때만 실행
} // 블록 안의 문장이 하나인 경우 중괄호 생략 가능
int x = -2;
if( x = 9 ) // 대입 연산: 참
printf("x는 %d\n",x);
→ 위 코드는 컴파일 오류가 발생하지 않음 (즉, 문법적 오류 없음)
→ 위 코드의 의미: x에 9를 대입하고, x의 값을 조건식으로 사용 (C 언어에서 0이 아니면 모두 참)
if( 조건식 ) {
문장1; // 조건식이 참일 때 실행
}
else {
문장2; // 조건식이 거짓일 때 실행
} // 각 블록 안의 문장이 하나인 경우, 해당 블록의 중괄호 생략 가능
if( x >= 0 )
if( x%2 == 0)
printf("양의 짝수 또는 0\n");
else
printf("양의 홀수\n");
{}를 사용하여 if 문의 적용 범위를 강제로 바꿔주면 됨if(x >= 0) {
if(x%2 == 0)
printf("양의 짝수 또는 0\n");
}
else printf("음수\n");
if( 조건식 A ) {
문장1; // 조건식 A가 참일 때 실행
}
else if( 조건식 B ) {
문장2; // 조건식 A는 거짓이고, 조건식 B는 참일 때 실행
}
else if( 조건식 C ) {
문장3; // 조건식 A, B는 모두 거짓이고, 조건식 C는 참일 때 실행
}
⋯
else {
문장; ⇨ 조건식 A, B, C, … 모두 거짓일 때 실행
} // 각 블록 안의 문장이 하나인 경우, 해당 블록의 중괄호 생략 가능
default: 의 의미 : 그 외의 경우default: 도 없으면? : 아무 문장도 실행하지 않고, switch 문 끝으로 이동case 1 : ⇨ (O) 정수형 상수case 'a' : ⇨ (O) 문자형 상수 (C 언어에서 문자도 정수이다.)