카테고리 없음

C언어 기초 선택 제어문

qiuye 2024. 11. 5. 22:34

    C 언어에서 선택 제어문은 프로그램 흐름을 조건에 따라 분기시키는 역할을 합니다. 이를 통해 특정 조건이 참일 때 실행할 코드와 거짓일 때 실행할 코드를 구분할 수 있습니다. 주요 선택 제어문으로는 단순 if문, if ~ else문, 다중 if ~ else문, switch문, goto문이 있습니다. 각 문법과 예제를 차례대로 설명하겠습니다.

1. 단순 if문

설명:
if문은 주어진 조건이 참인 경우에만 특정 코드를 실행합니다. 조건이 거짓일 경우 실행되지 않습니다.

구문:

if (조건) { // 조건이 참일 때 실행되는 코드 }

예제:

2. if ~ else문

설명:
if ~ else문은 주어진 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행할 수 있도록 합니다.

구문:

if (조건) { // 조건이 참일 때 실행되는 코드 } else { // 조건이 거짓일 때 실행되는 코드 }

예제:

3. 다중 if ~ else문

설명:
if ~ else문을 여러 개 연결하여 여러 조건을 분기할 수 있습니다. 이는 if와 else를 여러 번 사용하여, 여러 조건에 대해 각각 다른 처리를 할 수 있게 합니다.

구문:

if (조건1) { // 조건1이 참일 때 실행되는 코드 }

else if (조건2) { // 조건2가 참일 때 실행되는 코드 }

else if (조건3) { // 조건3이 참일 때 실행되는 코드 }

else { // 모든 조건이 거짓일 때 실행되는 코드 }

예제:

4. switch문

설명:
switch문은 여러 개의 조건을 검사할 때 유용하며, 특정 변수의 값을 기준으로 여러 가지 경우를 분기합니다. 각 경우는 case로 정의되며 break를 통해 각 case의 종료를 명시합니다. switch문은 주로 변수의 값이 특정 값일 때 여러 가지 경우를 처리할 때 유용합니다.

구문:

switch (변수) { case1: // 값1일 때 실행되는 코드 break;

                        case2: // 값2일 때 실행되는 코드 break;

                       ... default: // 모든 값이 해당되지 않을 때 실행되는 코드 }

예제:

5. goto문

설명:
goto문은 프로그램의 실행 흐름을 지정한 레이블로 무조건 이동시킬 수 있습니다. 일반적으로 코드의 흐름을 제어하는 데 사용되지만, 너무 자주 사용하면 코드가 복잡하고 이해하기 어려워지므로 적절히 사용해야 합니다.

구문:

goto 레이블;

...

레이블: // goto문으로 이동한 곳에서 실행되는 코드

예제:

요약

단순 if문: 조건이 참일 때만 실행.

if ~ else문: 조건에 따라 두 가지 분기.

다중 if ~ else문: 여러 조건을 체크하고 분기.

switch문: 변수의 값에 따라 여러 경우를 처리.

goto문: 프로그램 흐름을 특정 지점으로 무조건 이동시킴.

 

        이러한 제어문을 적절히 사용하면 복잡한 조건에 맞춰 프로그램의 흐름을 효과적으로 제어할 수 있습니다.