Steady Blog

8. 제어문 본문

Programing/C언어

8. 제어문

우유먹고쑥 2012. 9. 3. 23:54

*제어문

 

 * 문의 종류

 - 공문 : 세미클론( ; )만 있는 것으로 아무 실행도 하지 않는다.

 - 단문 : 한 개의 명령만으로 구성된 문장으로 {} 없이 사용한다.

 - 복문 : {}로 둘러싸인 문장.

 

1. 조건문

 

  1. 조건에 따라 실행할 명령이 결정되는 선택적 제어구조이다.

  2. 조건식이 참(0이외의 값)인 상태이면 조건식 뒤에 기재된 명령을 수행한 수 다음

      문장을 수행하고, 조건식이 거짓(0값)인 상태이면 조건식 뒤에 쓰인 명령은 수행하지 않고

      바로 다음 문장을 수행

  3. 조건식은 관계식, 논리식, 상수, 변수, 수식, 함수 등을 기재해도 됨.

 

1. If문.

 

1-1 단일 if

   -  if문은 특정 조건의 만족여부에 따라 실행해야 할 다음 명령문을 결정할 때 사용.

 

   -  if문()안에 조건식이 참(1)이면 if문 안의 명령문을 실행하고

      조건식이 거짓이면 if문 안의 명령문은 실행하지 않고, 다음 명령문을 실행하게 됨.

 

   -  if문 안에 명령문이 여러개인 경우 블록({})을 해주어야 한다. 블록({})을 하지 않게 되면

      첫 번째 명령문만이 if문의 명령문으로 판단하게 되므로 실행이 잘못될 수도 있다.

 

   - 형식 :  1 if(조건식) 명령문 1;

                2. if(조건식) {명령문1; 명령문2;.....}

 

1-2  if-else

   -  조건식을 만족할 경우에는 명령문 1을 실행하고,

      만족하지 않을 경우에는 else문 다음에 있는 명령문 2를 싱행함.

   - 명령문이 여러 개일 경우 블록({})dmf Tmldnjdi gksmsep, qmffhr({})을 생략하면 단문으로 간주하고 첫 번째 명령문만 수행하여 제대로 동작을 하지 않는다.

    - 형식 : 조건(if)//조건이 참이면 명령문 1을 거짓이면 명령문 2를 수행한다.

        if(조건)

        {

           명령문 1;

        } 

        else

        {

           명령문 1;

        }

1-2  if-else

   -   if문을 여러 개 사용하는 형태이며 프로그램 논리가 복잡해지며 여러가지 경우를 한꺼번에 판단할 수 있음.

   - 형식 : 조건식게1 -

1-3  다중 if

   -

 

1-4  switch ~ case

   - 선택 종류가 여러 가지인 경우 if~else if구조를 사용할 수 있지만 switch 구문을 사용하면 훨씬 편하고 구조적이며 간결한 방법으로 프로그래밍 할수 있다.

2. 형식

           switch(조건식)

           {

            case 값1; 명령문 ; break;

           [default ; 명령문 ;]

           }