C Programming Language/C

C์–ธ์–ด Basic ์กฐ๊ฑด๋ฌธ if, switch ๊ฐœ๋…

567Rabbit 2024. 6. 18. 12:49

if๋ฌธ

if ( number > 0 )
	printf("์–‘์ˆ˜์ž…๋‹ˆ๋‹ค\n");  // ์ฐธ์ธ ๊ฒฝ์šฐ
    
if ( temperature < 0 )
	printf("ํ˜„์žฌ ์˜ํ•˜์ž…๋‹ˆ๋‹ค.\n");  // ์ฐธ์ธ ๊ฒฝ์šฐ
printf("ํ˜„์žฌ ์˜จ๋„๋Š” %๋„ ์ž…๋‹ˆ๋‹ค.\n", temperature);  // ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ

 

 

 

 

๋ณตํ•ฉ๋ฌธ

 

- ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์žฅ๋“ค์„ ๊ทธ๋ฃนํ•‘ํ•œ๋‹ค.

- ๋ธ”๋ก(block)์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

- ๋‹จ์ผ๋ฌธ ๋Œ€์‹  ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

// ๋ณตํ•ฉ๋ฌธ

// ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด 2๊ฐœ์˜ ๋ฌธ์žฅ์ด ๋ฌถ์—ฌ์„œ ์‹คํ–‰๋œ๋‹ค.

if(score >= 60)
    {
	printf("ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.\n")
        printf("์žฅํ•™๊ธˆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n")
    }

 

 

 

 

if else๋ฌธ

// 1๋ฒˆ ์˜ˆ์‹œ
if( number > 0 )
	printf("์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.\n");
else
	printf("์Œ์ˆ˜์ž…๋‹ˆ๋‹ค.\n");
    
    
// 2๋ฒˆ ์˜ˆ์‹œ
if( score >= 60 )
    {
        printf("ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค\n");
        printf("์žฅํ•™๊ธˆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n");
    }
else
	{
        printf("๋ถˆํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค\n");
        printf("๋‹ค์‹œ ๋„์ „ํ•˜์„ธ์š”.\n");
    }

 

 

 

 

๋ณต์žกํ•œ ์กฐ๊ฑด์‹

// ํ•™์  ๊ฒฐ์ • ์ฝ”๋“œ
if(score >= 80)&&(score < 90)
			grade = 'B';
    
// ๊ณต๋ฐฑ ๋ฌธ์ž๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ์ฝ”๋“œ
if(ch ==''||ch == '\n'||ch == '\t')
			white_space++

 

 

 

 

์ค‘์ฒฉ if 

 

if๋ฌธ์— ๋‹ค์‹œ if๋ฌธ์ด ํฌํ•จ - ์ž˜  ์“ฐ์ด์ง€๋Š” ์•Š๋Š”๋‹ค

if(score >= 80)
	if(score >= 90)
		printf("๋‹น์‹ ์˜ ํ•™์ ์€ A์ž…๋‹ˆ๋‹ค.");

 

 

 

 

if  else if  else๋ฌธ

#inclue <stdio.h>

int main(void)
{
	int score;
    
    printf("์„ฑ์ ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
    scanf("%d", &score);
    
    if(score >= 90)
    	printf("ํ•ฉ๊ฒฉ: ํ•™์ A\n");
    else if (score >= 80)
    	printf("ํ•ฉ๊ฒฉ: ํ•™์ B\n");
    else if (score >= 70)
    	printf("ํ•ฉ๊ฒฉ: ํ•™์ C\n");
    else if (score >= 60)
    	printf("ํ•ฉ๊ฒฉ: ํ•™์ D\n");
    else
    	printf("ํ•ฉ๊ฒฉ: ํ•™์ F\n");
    return 0;
}

 

// ๋ฌธ์ž๋“ค์„ ๋ถ„๋ฅ˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
#inclue <stdio.h>

int main(void)
{
	char ch;
    
    printf("๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค.");
    scanf("%c", &ch);
    
    if( ch>='A'&& ch<='Z' )
    	printf("%c๋Š” ๋Œ€๋ฌธ์ž์ž…๋‹ˆ๋‹ค.\n", ch);
    else if( ch>='a'&& ch<='z' )
    	printf("%c๋Š” ์†Œ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.\n", ch);
    else if( ch>='0'&& ch<='9' )
    	printf("%c๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค.\n", ch);
    else
    	printf("%c๋Š” ๊ธฐํƒ€๋ฌธ์ž์ž…๋‹ˆ๋‹ค.\n", ch);
    return 0;
}

 

 

 

 

 

switch๋ฌธ

 

- ์ œ์–ด์‹์˜ ๊ฐ’์— ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์–ด ๊ตฌ์กฐ

- case์˜ ์ธ๋ฑ์Šค๋Š” ๊ผญ 0,1,2,3,4...์˜ ์ˆœ์„œ๊ฐ€ ์•„๋‹Œ 2, 4, 7, 9 ์ฒ˜๋Ÿผ ์ •ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

#inclue <stdio.h>

int main(void)
{
    int number;
    
    printf("์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
    scanf("%d", &number);
    
    switch(number) {
    	case 0:
            printf("์—†์Œ\n");
            break;
        case 1:
            printf("ํ•˜๋‚˜\n");
            break;
        case 2:
            printf("๋‘˜\n");
            break;
        default:                 //default ์ƒ๋žต ๊ฐ€๋Šฅ
            printf("๋งŽ์Œ\n");
            break;
     }
     
     return 0;
}

 

 

 

 

ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์ธ๋ฑ์Šค ์•Œ์•„๋ณด๊ธฐ

#inclue <stdio.h>

int main(void)
{
    int number;
    
    printf("์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
    scanf("%d", &number);
    
    switch(number) {
    	case x:                 //๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค
            printf("์—†์Œ\n");
            break;
        case (x+2):             //๋ณ€์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ„ ์ˆ˜์‹์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค
            printf("ํ•˜๋‚˜\n");
            break;
        case 0.001:              //์‹ค์ˆ˜๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค
            printf("๋‘˜\n");
            break;
        case "001":              //(์•„์Šคํ‚ค์ฝ”๋“œ)๋ฌธ์ž๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฌธ์ž์—ด์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค
            printf("๋งŽ์Œ\n");
            break;
     }
     
     return 0;
}

 

 

 

 

 

์•„์Šคํ‚ค์ฝ”๋“œ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์˜ˆ์ œ

#include <stdio.h>

int main(void)
{
    char symbol;
    
    printf("๊ธฐํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
    scanf(" %c", &symbol);
    
    switch(symbol) {
        case '+':
            printf("๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n");
            break;
        case '-':
            printf("๋นผ๊ธฐ ๊ธฐํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n");
            break;
        default:
            printf("๋‹ค๋ฅธ ๊ธฐํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n");
            break;
    }
    
    return 0;
}

 

 

 

 

 

goto๋ฌธ

#include <stdio.h>

int main(void)
{
    int i = 1;

    printf("๊ตฌ๊ตฌ๋‹จ 3๋‹จ:\n");

loop:
    printf("%d * %d = %d\n", 3 , i , 3 * i);
    i++;
    if (i == 10) goto end;
    goto loop;

end:
    return 0;
}