카테고리 없음
리눅스 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);
}