C프로그래밍 정리 - 4

·2022년 4월 15일
0

선택 제어문

단순 if문

if(조건)
  명령문1;
  명령문2; 
  • 주어진 조건을 만족하면(참이면) 명령문 1부터 수행하고, 만족하지 않으면 명령문2부터 수행한다.
if(조건){
  명령문1;
    ...
  명령문n;
}
  • 주어진 조건을 만족하면 중괄호 안의 명령문을 수행하고, 만족하지 않으면 중괄화 밖의 명령문을 수행한다. 이때 조건에 따라 수행해야 할 명령문이 복수개일 경우에는 반드시 중괄호({})를 묶어야 한다.

if~else문

if(조건) {
  명령문1;   // 참 
} else {
  명령문2;   // 거짓
}    
  • 주어진 조건이 참일 때는 명령문1을, 거짓일 때는 명령문2를 수행한다.

다중 if-else문

if(조건1) {
    if(조건2) {
       명령문1;
    } else {
       명령문2;
    }
} else {
    명령문3;
}

다중 if~else if~else문

if(조건1) {
  명령문1;   
} else if (조건2) {
  명령문2;
} else if (조건3) {
  명령문3;
} else {
  명령문4;
}
  • 조건1이 참이면 명령문1을 수행하고, 거짓이면 조건2를 검사하여 참이면 조건2를 수행한다.
    조건2가 거짓이면 조건 3을 검사하여 참이면 조건 3을 수행하고 거짓일 경우 명령문 4를 수행한다.

switch문

switch(수식) {
  case값1 : 명령문1;
  case값2 : 명령문2;
  ...
  default : 명령문n;
}
  • 수식에 일치하는 case문을 찾아 명령문을 수행하며, 해당되는 값이 없을 경우 default 값을 수행한다.
    default문은 생략이 가능하다.
  • ★ 여러 개의 case문 중 조건이 일치하는 case가 발생하면 그 다음 나머지 case문은 비교없이 그냥 수행된다. 나머지 case문이 수행되는 것을 막기 위해 break문을 사용해야 한다.

goto문

Label : 
goto Label;
...
  • goto문은 무조건적인 분기 명령으로 보통 Loop가 여러 개 중첩되어 있을 경우 한꺼번에 루프를 벗어나고자 할 때 사용된다.
  • 현재 위치에서 프로그램의 실행 순서를 원하는 곳으로 이동 시켜 그곳의 명령문을 수행하게 한다.
  • 반복문 밖에서 안으로의 분기나, if문의 범위 안으로는 이동할 수 없다.
  • 가능하면 사용하지 않는 것이 좋다. (goto문을 사용하면 프로그램 순서가 복잡해서 이해, 수정이 어렵다.)
profile
모르면 괴롭고 알면 즐겁다.

0개의 댓글