조건문은 어떤 해당 조건이 참일 때만 수행되도록 구현하는 문장입니다.
조건문에는 if 문과 switch 문이 있는데 if 문부터 살펴보겠습니다.
if 문에도 여러 종류가 있는데 기본적인 if 문은 if (조건식) { 조건이 참일 때 수행할 문장들 } 구조로 작성합니다.
조건이 참일 때 수행할 문장이 한 문장이면 { }가 필요 없지만 여러 문장일 경우 꼭 { }를 활용하여 묶어줘야 합니다.
if 문을 사용하고 나서 else 문을 사용하는 if else 조건문은 if 문의 조건이 만족되지 않았을 경우 else 문의 문장이 실행되는 조건문입니다.
if else 조건문은 조건에 의해 정확하게 참과 거짓 두가지로 분리되는 경우에 주로 사용합니다.
if 문의 참일 때 실행되는 문장에 또다시 if 문을 작성할 수도 있습니다. 이런 경우를 중첩 if 문이라고 합니다.
중첩 if 문을 사용할 때 else 문을 사용하게 되면 가장 가까운 if 문과 연결되니 사용에 유의하시기 바랍니다.
중첩 if 문 대신 else if 문을 사용하여 코드를 작성할 수도 있습니다.
else if 문은 if 문을 여러 개 사용할 때 쓰이는데, if 문을 작성하고 다른 조건을 가진 if문을 작성하면 먼저 작성한 if 문의 결과와 상관없이 모든 if 문이 실행됩니다. 하지만 if 문을 작성하고 그 이후에는 else if 문을 사용하여 조건문을 작성하면 위의 조건이 거짓이라고 판단되고 또다른 조건이 추가되는 것이라고 볼 수 있습니다.
위 사진을 보면 출력되는 결과는 동일하지만 작성한 방법이 다른 것을 볼 수 있습니다.
중첩 if 문을 사용하기보다 else if 문을 사용하는 것이 보기에도 편리하고 좋습니다.
두 번째 조건문은 switch 문입니다. switch 문은 if 문과 의미는 동일하지만 사용하는 방식이 다릅니다.
switch (조건식의 결과로 사용할 변수) { }를 기본 구조로 작성하고 { } 안에 case 문을 사용하여 조건의 각 결과에 따라 어떤 문장을 실행할지 작성해 주면 됩니다.
각 case 문 별로 마지막에 break 문을 작성해줘야 합니다.
작성하지 않는다고 해서 오류는 아니지만 break 문을 작성해줘야 switch 문을 탈출할 수 있습니다.
break 문이 없다면 break 문이 나올 때까지 다음 case 문을 계속 실행하게 될 것입니다.
모든 경우의 수에 따른 결과를 case 문으로 작성하면 마지막에 default 문도 작성해줍니다. 이 또한 필수는 아니지만 default 문은 case 문의 조건에 전부 일치하지 않는 경우가 나올 경우 수행하게 됩니다.
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[C언어 공부하기] 11. 함수의 형태 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
---|---|
[C언어 공부하기] 10. 매개변수와 인수 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 9. 함수의 기본 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 6. 형변환 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[C언어 공부하기] 5. 연산자 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[C언어 공부하기] 4. 데이터형과 변수 생성 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.27 |
[C언어 공부하기] 3. 입출력 함수 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.27 |