조건문(if문)
- 주어진 조건에 따라 명령의 실행 여부를 결정하는 문장. 프로그램이란 항상 동일한 결과만 출력하는 것이 아니라 다양한 상황을 판단하여 다르게 동작하기도 한다.
- if (조건) 명령;
괄호안에 조건을 쓰고 이 조건이 만족할 떄 실행할 명령을 괄호 뒤에 작성.
연산자 | 조건 |
== | 좌변과 우변이 같다. |
!= | 좌변과 우변이 다르다. |
> | 좌변이 우변보다 크다. |
< | 좌변이 우변보다 작다. |
>= | 좌변이 우변보다 크거나 같다. |
<= | 좌변이 우변보다 작거나 같다. |
- 예시 ( 제어문 순서 )
- if(조건1) 명령1; else if (조건2) 명령2; else 명령3;
반복문 (for문)
- 비슷한 명령들을 여러번 실해앟는 제어 구조
컴퓨터가 처리하는 데이터가 원래 반복적인 성격을 가지고 있기 때문에 많이 사용 된다. - for(초기식;조건식;증감식) 명령
- 다중 반복문 (for문의 반복)
반복문(while문)
- for문과 유사한 반복문이되 성격이 다르다.
기본 형식 : while(조건) 명령;
if문의 경우 한번의 조건만 판단하여 명령의 실행여부를 결정하지만
while문은 조건이 만족하는 동안 명령을 실행한다. - do 명령; while(조건)
do 다음의 명령을 while의 조건이 만족하는 동안 반복적으로 실행 - for문 while문 do~while 문 비교
switch문
- 다중선택문 하나의 변수 값을 평가하여 각 값에 대해 개별적인 처리 지정.
switch (변수)
{
case 값1:명령1;break;
case 값2:명령2;break;
....
case 값n:명령n;break;
default:명령;break.
} - 동작 원리
그 외
- goto 지정한 곳으로 무조건 점프 하는 제어문
제어로 움직일 곳을 here: 이런 형태로 레이블이라는 것으로 표식을 단다.
블록의 끝을 제외한 모든 곳에서 이동이 가능 하다. (단, 같은 함수 내에서만 가능)
- break : 반복 문이나 switch문 내에서 루프를 강제로 벗어날 때 사용.
for문 혹은 while문 내에서 break가 사용되면 조건식의 진위여부에 상관 없이 루프를 탈출한다. - continue : 루프의 나머지 부분을 무시하고 조건 점건부로 점프하여 루프의 다음 값을 실행
반복문과 선택 다중선택 문이 존재한다.
for문 while문 do~while문은 반복문에 해당하고
if문과 if~else문 if~else if~else 문 그리고 switch문이 존재한다.반복문 또한 if문의 반복과 goto 함수(괄호의 처음으로 가는 함수)가 동작하도록
내부구성이 되어있다.
그 외에 goto,break,continue 등 반복문과 if문, switch문에서 사용되는 제어문이
존재한다.
출처 : soen(soen.kr)
연습과제
'언어 > C' 카테고리의 다른 글
함수와 프로시저 (0) | 2016.03.18 |
---|---|
연산자 (0) | 2016.03.14 |
getch / getche / getchar / putchar / puts (0) | 2016.03.11 |
printf 서식문자 (0) | 2016.03.10 |
변수와 상수 (0) | 2016.03.08 |