본문 바로가기
수업 복습/C 복습 노트

[C언어] C언어 수업 4차시

by LimitLog 2021. 3. 30.

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 = 28break//조건식의 결과값이 2일경우 해당 식을 실행. break을 붙여 조건 식의 범위를 지정해야 한다.
        case 4
        case 6
        case 9
        case 11
            days = 30break//조건식의 결과값이 4, 6, 9, 11일 경우 실행 (break이 여기 있으므로 여기까지가 조건이다.)
        default//위 조건이 전부 아닐 경우 실행.
            days = 31break;
    }
    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

댓글