1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.
판매자 | 화언 | 판매 납포인트 | 무료 | 평점 | 0점 / 총 0명 참여 |
---|
이번에는 제어문에 대해서 알아보겠습니다.
1. if문 : 주어진 조건을 검사하여 조건이 참인 경우에 따라 실행하는 문입니다.
또 else문과 같이 사용하여 else-if문이라고도 합니다.
if문의 기본구조
1) if(조건식){
:
문장;
:
}
예) 키보드로부터 하나의 정수를
입력받아 절대값을 출력하는 프로그램을
작성하라.
#include <stdio.h>
void main()
{
int value;
printf("정수 입력:“);
scanf("%d",&value);
if(value<0)
value = -value;
printf("절대값 = %d\n",value);
}
2) if(조건식){
:
문장1;
:
}
else{
:
문장2;
:
}
예) 키보드로부터 두 개의 정수를 입력받아 큰 값을 max에 작은 값을 min에 기억시키고 max와 min을 출력하는 프로그램을 작성하시오.
#include <stdio.h>
void main()
{
int max, min, a, b;
printf("두개의 숫자 입력:\n“);
scanf("%d %d", &a, &b);
if (a>b) //a가 b보다 클 경우 실행.
max=a;
min=b;
else //if문이 참이 아닐 때 무조건 실행.
max=b;
min=a;
printf("max=%d min=%d", max, min);
}
if문은 중첩으로 사용할 수가 있습니다.
3) if(조건식){
if(조건식2)
문장1;
else
문장2;
}
else
문장3;
또, else-if 문도 있는데 다음과 같습니다.
4) if(조건식1)
문장1;
else if(조건식2)
문장2;
else
문장3;
2. for문 : 조건을 만족할 때까지 그 안에 포함된
문장들을 반복 수행한다.
1) for(초기값 ; 조건 ; 증감식){
문장1;
}
여기에서 알아두실 점은 초기 값은 한번만 실행하며,
초기값과 증감식이 2개 이상일 때는 컴마(,)로 분리.
예)“C -Language"문장을 10번 출력하는 프로그램.
#include <stdio.h>
void main()
{
int i;
for(i=1; i<=10; i++)
printf("%2d : C-language\n", i);
}
for문도 중첩으로 사용할 수가 있습니다.
예) 삼각형 만들기 프로그램.
#include<stdio.h>
void main()
{
int i,j,a;
printf("입력 : ");
scanf("%d",&a);
//삼각형 만들기
printf("삼각형\n\n");
for( j=1; j <=a; j++ )
{
for( i=1; i <= j; i++ )
printf("*"); //루프 받는 값만큼 별을 찍어준다
printf("\n"); //다 찍으면 다음 줄로 간다
}
printf("\n");
}
3. while 문
while (조건식){
문장
:
}
조건식이 1이면 항상 참이기 때문에 무한루프.
do while 문
do
{
:
문장;
:
}while(조건식);
while 문과 do-while문의 차이점이
보이나요? while문 같은 경우는
조건식이 성립하였을 때만 문장을 실행시킵니다.
하지만 do-while문 같은 경우는 문장을
실행 시킨 후 조건식을 만나서 참일 경우에 다시 문장을 실행시키는 구조를 가지고 있습니다. 순서도를 보시면 이해가 되실 겁니다.
4. switch - case 문
switch-case 문은 if-else 문을 일반화 시킨겁니다.
switch (판별식)
{
case 상수식1 : 문장1;
break;
case 상수식2 : 문장2;
break;
case 상수식3 : 문장3;
break;
:
case 상수식n : 문장n;
break;
default : 문장;
}
판별식 값은 int형이거나 char형의 값이 되어야한다.
break 문이 없다면 그다음 case 문도 실행한다.
어느 상수식과도 일치하지 않는 다면 default문으로 간다.
예) 점수를 입력받아 학점을 출력하는 프로그램을 작성.
#include <stdio.h>
void main()
{
int a=0; //a라는 정수형 변수를 선언하고 0으로 초기화.
printf("정수를 입력하세요:");
scanf("%d", &a); //입력한 정수 값을 a에 저장시킴.
switch (a/10) //입력한 값을 10으로 나눠줘서 case에 맞는 곳으로 이동.
{
case 10:
case 9: printf("input your jumsu : %d\n",a);
printf("your grade=A\n");
break;
case 8: printf("input your jumsu : %d\n",a);
printf("your grade=B\n");
break;
case 7: printf("input your jumsu : %d\n",a);
printf("your grade=C\n");
break;
case 6: printf("input your jumsu : %d\n",a);
printf("your grade=D\n");
break;
default : printf("input your jumsu : %d\n",a);
printf("your grade=F\n");
break;
}
}
5. break 문과 continue 문
회원가입하면 50이 기본으로 생기지만
나머지 50이상은 커뮤니티 활동을 하시면 조금씩 쌓이게 됩니다.
글을작성하시면 5납, 자료를 업로드 하시면 10납,
댓글을 올리시면 2납, 추천을 받으시면 20납을 받게됩니다.
그러나 비추천을 받으시면 -10납이라고 하네요.
이 싸이트의 기본 이념이 자신의 정보를 먼저 공유함으로써
다른 사람의 자료도 볼 수 있다는 것입니다.
이것이 진정한 정보공유라는 것이지요.
열심히 활동하셔서 정회원이 되시기 바랍니다. >.<