์ƒˆ์†Œ์‹

๐Ÿ‘ฉ‍๐Ÿ’ป C

C ์–ธ์–ด - ์กฐ๊ฑด๋ฌธ (if , else, switch ) , break

  • -

์กฐ๊ฑด๋ฌธ์€ ์–ด๋– ํ•œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ• ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

 

 

*IF๋ฌธ

if๋ฌธ์€ ๋‚ด๋ถ€์˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด, ์ง„ํ–‰ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์กฐ๊ฑด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค. (์กฐ๊ฑด์ด ๋งŽ์œผ๋ฉด switch๋ฌธ์ด ์ข‹๋‹ค.)

๊ตฌ์กฐ

if (์กฐ๊ฑด1){

    ์กฐ๊ฑด1์„ ๋งŒ์กฑํ•˜๋ฉด ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ}

else if (์กฐ๊ฑด2){

    ์กฐ๊ฑด2์„ ๋งŒ์กฑํ•˜๋ฉด ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ}

else{

    ์กฐ๊ฑด1, ์กฐ๊ฑด2๋ฅผ ๋งŒ์กฑํ•˜์ง€ ์•Š์„์‹œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ}

  • ์‹คํ–‰๋ฌธ์ด ํ•œ๊ฐœ๋ผ๋ฉด, ์ค‘๊ด„ํ˜ธ๋Š” ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
  • else if๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ, if์™€ else๋Š” ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.
  • else๋ฌธ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ , if๋ฌธ๋งŒ, ๋˜๋Š” if๋ฌธ๊ณผ if else๋ฌธ๋งŒ ์‚ฌ์šฉ ํ•ด๋„๋œ๋‹ค..

 

 

if๋ฌธ ์˜ˆ์ œ
#include <stdio.h>
int main(void) {
    int score ;
    printf("์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.");
    scanf("%d",&score);
    if (score > 80){
        printf("A");
    }
    else if (score>60){
        printf("B");
    }
    else{
        printf("C");
  

 

 

*switch๋ฌธ

 

์กฐ๊ฑด์ด ๋‹ค์–‘ํ•˜๊ฒŒ ์กด์žฌํ• ๋•Œ, (๊ฐฏ์ˆ˜๊ฐ€ ๋งŽ์„๋•Œ) ์œ ๋ฆฌํ•œ ์กฐ๊ฑด๋ฌธ์ด๋‹ค. ์งง์€ ์ฝ”๋“œ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

๊ตฌ์กฐ

switch(ํ™•์ธํƒ€๊ฒŸ){
    case ๊ฐ’1:     ๊ฐ’ 1์„ ๋งŒ์กฑํ• ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ
    case ๊ฐ’2:     ๊ฐ’ 2๋ฅผ ๋งŒ์กฑํ• ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ
    default:     ์–ด๋– ํ•œ CASE์—๋„ ํ•ด๋‹น๋˜์ง€ ์•Š์„๋•Œ ์‹คํ–‰๋จ. else์™€ ๋น„์Šท  ( default ๋Š” ์ƒ๋žต ํ•ด๋„ ๋œ๋‹ค.)
}


## ์ค‘์š”ํ•œ์ ์€ case 1์„ ๋งŒ์กฑํ•˜๋ฉด ๊ทธ ์•„๋ž˜๋กœ ์ญˆ์šฑ ์ „๋ถ€ ์‹คํ–‰๋˜๋ฏ€๋กœ break๋ฌธ์„ ๋„ฃ์–ด์•ผํ•œ๋‹ค.

switch์—์„œ ํŒ๋ณ„ํ•  ๋ณ€์ˆ˜๋Š”, ์ •์ˆ˜ ์ž๋ฃŒํ˜•๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. (int์™€ char) , 

์‹ค์ˆ˜์ž๋ฃŒํ˜• (float, double ๋“ฑ)์€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ!

    #include <stdio.h>
    int main(void){
        printf("ํ•™์ ์„ ์ž…๋ ฅํ•˜์„ธ์š”");
        char grade;
        scanf("%c", &grade);
        switch (grade){
            case 'A' :
                printf("very good!"); break;
            case 'B' :
                printf("nice!"); break;
            case 'C' :
                printf("cheer up!"); break;
            default :
                printf("์œ ๊ฐ์ž…๋‹ˆ๋‹ค."); break;
        }
        return 0;
    }
#include <stdio.h>
int main(){
    int n;
    printf("๋ช‡์›”์ž…๋‹ˆ๊นŒ?");
    scanf("%d",&n);

    switch(n){
        case 3:
        case 4:
        case 5: printf("%d์›”์€ ๋ด„์ด๋„ค์š”",n); break;
        case 6:
        case 7:
        case 8: printf("%d์›”์€ ์—ฌ๋ฆ„์ด๋„ค์š”",n); break;
        case 9:
        case 10:
        case 11: printf("%d์›”์€ ๊ฐ€์„์ด๋„ค์š”",n); break;
        case 12:
        case 1:
        case 2: printf("%d์›”์€ ๊ฒจ์šธ์ด๋„ค์š”",n); break;

        default:printf("์ž˜๋ชป๋œ ๊ฐ’์„ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.");
        }

}

๋งŒ์กฑํ•˜๋Š” case ์˜ ๋ช…๋ น์–ด๋ถ€ํ„ฐ ๋ฐ‘์œผ๋กœ ์ญˆ์šฑ ์‹คํ–‰๋˜๋ฏ€๋กœ, 3, 4 ์—๋Š” ์จ์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์–ด์ฐจํ”ผ 5์—์„œ ๋งŒ๋‚˜์„œ "๋ด„์ด๋„ค์š”"๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  break๋ฅผ ๋งŒ๋‚˜๊ธฐ ๋•Œ๋ฌธ์—

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.