카테고리 없음

리눅스 03일차

sooom13579 2021. 12. 2. 12:15

흐름제어, 함수

 

1. if else 문 

      if(조건) { }

      else if(조건) { }

      else { }

#include <stdio.h>

int main()
{
	int age = 0;

             printf(“나이를 입력하세요. : ”);
             scanf(“%d”, &age);

	if (age >= 18)
	{                        
		printf("성인 입니다.\n");
	}                       
	else if ((age >=15) && (age < 18))
	{                      
		printf("15세 이상 컨텐츠를 이용할 수 있습니다\n");
	}
	else
	{
		printf("나중에 크면 보세요\n");
	}
	return 0;
}

 

2. switch 문

#include <stdio.h>

int main(int argc, char **argv)
{
	int age = 0;

             printf(“나이를 입력하세요. : ”);
             scanf(“%d”, &age);

            switch(age) {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
                  printf(“ 아직 십대가 아닙니다.\n”);
                  break;
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
            case 16:
            case 17:
            case 18:
            case 19:

                  printf(“10대입니다.\n”);
                  break;
            default:
                  printf(“ 노인 입니다.\n”);
                  break;
            }
            return 0;
}

 

3. while 문

#include<stdio.h>

int main()
{
	int i = 0;
	int sum = 0;
	while(i < 101)
	{
	     sum = sum + i;
                  i++;
	}
       printf("%d\n", sum);
       
       return 0;
}

 

4. do while 문

#include <stdio.h>

int main()
{
  int i = 0;
  int sum = 0;
  do {
    sum = sum+i;
    i++;
  } while( i < 101);
  printf("%d\n", sum);
}

 

5. for 문

#include <stdio.h>

int main() {
  int i=0;
  int sum=0;
  for (i = 0; i <= 100; i++)
  {
     sum=sum+i;
  }
  printf("%d\n", sum);
}

 

 

6. continue , break

 

#include <stdio.h>

int main(int argc, char **argv)
{
  int i =0;
  int sum = 0;
  for(i=0; i < 101; i++)
  {
    if (i%2 != 0)
      continue;
    sum += i;
  }
  printf("Sum : %d\n", sum);
}
#include <stdio.h>

int main() {
  int i = 0;
  int sum = 0;
  while(1)
  {
    sum += i;
    if (i == 100)
    {
      break;
    }
    i++;
  }
  printf("Result : %d\n", sum);
}

7. 함수

 

return type FunctionName(arg1, arg2, ....)
{
	// 실행 코드
	...
    
    ...

	return Value; // 결과 값을 리턴한다.
}
#include <stdio.h>

void init(void)
{
  printf(“sum function\n”);
}
int sum(int a, int b)
{
  printf(“%d + %d”, a, b);
  return a+b;
}
int main()
{
  int retVal;
  int a = 20;
  int b = 10;

  init();
  retVal = sum(a, b);
  printf("= %d\n", retVal);
}