-
[삼쾌한 IT강의] C언어 조건문(if, switch case) + 삼항연산자C언어/이론 2019. 1. 20. 11:44
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.
이번 포스팅에서는 C언어의 제어문에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다.
1. 제어문이란?
프로그램 실행 시 흐름을 인위적으로 제어, 조절하는 것을 말합니다.
예를들어 우리가 어떤 수를 입력했을 때 그 수가 홀수라면 "홀수입니다" 라고 출력할 수 있도록, 즉 어떤 값을 입력하느냐에 따라 결과가 달라지도록 조절하는 것이 제어문이라고 볼 수 있겠네요.
2. 제어문의 종류
제어문은 반복문과 조건문, 보조 제어문으로 구분됩니다.
여기에서 다시 조건문은 if문과 switch case문으로, 반복문은 while, do ~ while문과 for문으로 구분되고 보조 제어문으로는 break와 continue가 있습니다.
그럼 제어문을 어떻게 사용하는지 세세하게 알아볼까요?
3. 단순 if문
if문의 사용법
if (조건식) {
실행 내용 //조건식이 참일 때
}
단순 if문은 조건식이 맞으면 중괄호 안의 내용을 실행하고 조건식이 거짓이면 실행 내용을 실행하지 않고 if문을 빠져나옵니다. 그러면 조건식이 맞지 않을 경우에도 어떤 내용을 실행하고자 한다면 어떻게 해야될까요? 이때 사용할 수 있는게 아래의 if -else문 입니다.
4. if -else 문
if -else 문의 사용법
if (조건식) {
실행 내용 1 //조건식이 참일 때
}
else {
실행 내용2 //조건식이 거짓일 때
}
단순 if문 뒤에 else를 덧붙여서 조건식이 맞지 않을 때 어떤 내용이 실행되도록 할수가 있습니다. 자, 그러면 여러 조건을 두고 결과를 다르게 하고싶으면?! 그럴때는 if -elseif 문을 써주면 됩니다.
5. if else if 문
if else if 문의 사용법
if (조건식) {
실행 내용 1 //조건1이 참일 때
}
else if (조건식2) {
실행 내용2 //조건2가 참일 때
}
else if (조건식3) {
실행 내용3 //조건3이 참일 때
}
else {
실행 내용 ... //앞 조건들이 모두 거짓일 때
}
위와 같이 조건식을 else if문으로 계속해서 늘려갈 수 있습니다. 조건식의 개수는 거의 제한이 없다고 보시면 되고, else문을 사용해서 위의 내용이 전부 다 아닐 경우에 어떤 처리를 해줄지 등 오류 처리를 해줄 수 있겠죠?
6. switch case문
switch case 문 사용법
switch (조건식) {
case 값1 :
실행내용 1;
break;
case 값2 :
실행내용 2;
break;
...
case 값10 :
실행내용 10;
break;
default :
실행내용 n;
break;
}
자, 또다른 조건문인 switch case문 입니다. switch case문도 if else if문과 크게 다르지 않다는걸 눈치 채신분도 계실텐데요. switch문은 조건식의 case에 따라 실행내용이 달라집니다. 그리고 위에 있는 모든 case들이 맞지 않을 경우 default값을 실행하게 되죠. case문들을 else if로, default를 else라고 생각하시면 이해가 빠를겁니다.
switch case문이 어떻게 실행이 되는지 보셨다면 한가지 더 생각 해 볼까요? 만약 case 값1 에 있는 break 를 빼고 쓴다면 어떻게 될까요?
한번 직접 실습 해 보시기 바랍니다! 실습 예제는 이 글의 맨 마지막에 링크를 달아놓았습니다.
7. 삼항연산자
마지막입니다! 삼항연산자는 우리가 if else문과 비교해서 사용할 수 있기 때문에 넣어봤습니다. 우리가 a + b 라는 식이 있으면 플러스를 '연산자' 라고 부르고 a 와 b를 '피연산자' 라고 부릅니다. 이 때 피연산자가 두개이기 때문에 이항연산자 라고하며, 피연산자가 세개인 경우 우리는 '삼항연산자' 라고 합니다.
삼항연산자 사용법
(조건식) ? 식1 : 식2
삼항연산자는 위의 방법 하나라고 보시면됩니다. 앞의 조건식이 맞으면 식1을 변수에 대입, 조건식이 틀리면 식2를 대입합니다. 아래의 예를 한번 볼까요?
int num1, num2, max ; // 변수 선언
num1 = 10; // num1과 num2를 초기화
num2 = 5;
max = num1; // max에 num1을 대입
max = max > num2 ? max : num2;
// max가 num2보다 크면 max 를 max에 대입, 아니면 num2를 max에 대입
제어문과 삼항연산자를 어떻게 사용하는지 봤으니, 아래 내용을 실습하시고 직접 어떻게 사용하는지 익혀보시기 바랍니다!
2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] if문과 switch case문
2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] if문과 switch case문으로 계산기 만들기
2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] 실력테스트 1번, 2번
2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] 실력테스트10번 최대값 구하기
이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 C언어 조건문에 대한 설명이었습니다.
내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.
'C언어 > 이론' 카테고리의 다른 글
[삼쾌한 IT강의] C언어 반복문2편 (while, do while) (0) 2019.01.20 [삼쾌한 IT강의] C언어 반복문1편 (for) (0) 2019.01.20 [삼쾌한 IT강의] C언어 연산자 (0) 2019.01.20 [삼쾌한 IT강의] C언어 변수선언과 초기화 (0) 2019.01.19 [삼쾌한 IT강의] 데이터 저장방식과 데이터 타입(자료형) (0) 2019.01.19 댓글