1. 조건 제어문과 코드 블록
조건이 참인지 거짓인지에 따라 실행하는 명령을 결정하는 제어문이다. C언어에서는 식이 0이 아닌 값이면 참이고, 0이면 거짓이라고 판단한다.
코드 블록은 { }(중괄호)이다. 두 개 이상의 문장들을 연결할 때 쓰이며 코드 블록을 사용하면 하나의 논리적인 단위로 처리될 수 있다.
2. If
C 뿐만 아니라 각종 언어에서 매우 중요하고 많이 쓰이는 녀석이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
int main() { //조건제어문
int num;
printf("input number ? ");
scanf_s("%d",&num);
if (num >= 0) //if안의 조건식
{ printf("positive \n"); } //참일 경우 실행
else { printf("negative \n"); } //거짓일 경우 실행
printf("quit...\n");
return 0;
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
void main() {
char munja;
printf(" >알파벳 입력 : ");
scanf("%c",&munja);
if (munja >= 'a' && munja <= 'z') //입력한 알파벳이 소문자인지 판별, 문자를 받아 아스키코드로 값을 비교한다.
{ //참일 경우
printf(" >>> %c 는 알파벳 [소문자]이고, ", munja);
printf("ASCII 코드값은 [ %d ] 입니다.", munja);
}
else //그 외
{ //거짓일 경우
printf(" >>> %c 는 알파벳 [대문자]이고, ", munja);
printf("ASCII 코드값은 [ %d ] 입니다.", munja);
}
printf("\n");
}
|
cs |
여기서 && 는 논리 연산자이다. && 는 AND 의 의미로, 연결된 조건식이 모두 참일 경우 TRUE(참)를 반환한다. || 는 OR 의 의미로, 연결된 조건식 중 하나만 참이면 TRUE를 반환한다.
3. Switch & Case
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
int main() {
int month, days;
printf("일수를 알고 싶은 달을 입력하시오: ");
scanf("%d",&month);
switch(month) { //Switch(조건식)
case 2: days = 28; break; //조건식의 결과값이 2일경우 해당 식을 실행. break을 붙여 조건 식의 범위를 지정해야 한다.
case 4:
case 6:
case 9:
case 11:
days = 30; break; //조건식의 결과값이 4, 6, 9, 11일 경우 실행 (break이 여기 있으므로 여기까지가 조건이다.)
default: //위 조건이 전부 아닐 경우 실행.
days = 31; break;
}
printf("[%d]월의 일수는 [%d]입니다.\n",month,days);
return 0;
}
|
cs |
'수업 복습 > C 복습 노트' 카테고리의 다른 글
[C언어] C언어 수업 8차시 (0) | 2021.05.04 |
---|---|
[C언어] C언어 수업 7차시 (0) | 2021.04.20 |
[C언어] C언어 수업 6차시 (0) | 2021.04.13 |
[C언어] C언어 수업 5차시 (0) | 2021.04.06 |
[C언어] C언어 수업 2, 3차시 (0) | 2021.03.23 |
댓글