-
[삼쾌한 IT강의] 자바 제어문(조건문)의 의미와 종류JAVA/이론 2019. 1. 13. 23:59
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.
이번 포스팅에서는 자바의 제어문에 대해 알아보도록 하겠습니다.
1. 제어문이란?
제어문은 프로그램의 실행을 조절하고 흐름을 제어하는 문장입니다.
위의 흐름도처럼 우리가 프로그램 실행 시 어떤 수를 입력하느냐에 따라 출력되는 문장을 다르게 설정하는 것도 제어문의 역할이라고 보시면 됩니다. 자바에서 제어문은 두가지, if문과 switch문이 있습니다. 그럼 이 두 제어문에 대해 더 자세하게 알아볼까요?
2. if 문
if문은 단순 if문과 if -else문 그리고 조건을 더 많이 주는 if else if문 까지 총 세 종류라고 볼 수 있습니다. 먼저 이 세가지 if문의 구조와 흐름도를 보신 후 실습을 하시면 금방 내용을 파악하고 활용할 수 있으리라 생각합니다. 그럼 각각의 if문의 구조와 흐름도를 확인 해 볼까요?
단순 if문의 구조
if (조건식) {
실행 내용 //조건식이 참일 때
}
단순 if문의 흐름도
if -else 문의 구조
if (조건식) {
실행 내용 1 //조건식이 참일 때
}
else {
실행 내용 2 //조건식이 참이 아닐 때
}
if -else 문의 흐름도
if elseif 문의 구조
if (조건식1) {
실행 내용1 //조건식1이 참일 때
} else if (조건식2){
실행 내용2 //조건식2가 참일 때
} else if (조건식3){
실행 내용3 //조건식3이 참일 때
} else {
실행 내용... //앞 조건들이 모두 참이 아닐 때
}
단순 if문, if -else문과 if elseif 문의 차이점을 아시겠나요? if문과 if -else문 같은 경우는 조건식을 하나만 사용할 수 있죠. 하지만 if elseif문은 조건식을 원하는 만큼! 사용할 수 있다는 차이점이 있습니다. 여러 조건식을 기재 한 다음 모든 조건식이 거짓일 경우 else로 마무리를 하면서 끝내는 구조인거죠. 위의 구조에서는 조건식을 3가지만 썼지만, 원하는만큼 사용해도 상관이 없습니다. 그럼 아래의 흐름도를 보면서 실행 과정을 이해 해 볼까요?
if elseif 문의 흐름도
자, 여기까지 if문의 세가지 종류에 대해 간단하게 구조와 흐름도를 살펴봤습니다. 그럼 자바의 또다른 조건문인 switch case 문을 살펴봅시다.
3. switch case 문
switch case문은 아래의 구조를 보시면 알 수 있듯이 앞서 살펴본 if elseif 문과 굉장히 유사합니다. 조건식이 여러 case와 대조될 수 있으며 그에 따라 실행되는 내용을 다르게 제어할 수 있습니다. 또 switch case문에서의 default는 if elseif문에서의 else의 역할이라고 보시면 되겠죠. 그렇기 때문에 모든 switch case문은 if문으로 변경 할 수 있습니다. 하지만! 모든 if문은 switch case문으로 변경이 불가능합니다. 왜냐하면 case문에 쓰이는 값은 정수, 문자, 문자열만 사용이 가능하기 때문이죠. 변수나 연산, 실수는 case의 값으로 사용이 불가능합니다. 따라서 이러한 제약때문에 일반적으로 제어문을 쓸 때는 if문을 많이 사용합니다.
switch 문의 구조
switch (조건식) {
case 값1 :
실행내용 1;
break;
case 값2 :
실행내용 2;
break;
...
case 값10 :
실행내용 10;
break;
default :
실행내용 n;
break;
}
그러면 switch case 문의 흐름도를 올리며 이 포스팅을 마무리 해볼까 합니다. 흐름도 아래에 실습예제 링크도 함께 걸어두니, 실습도 꼭! 진행 해 주시기 바랍니다!
switch 문의 흐름도
4. 실습해보기
2019/01/12 - [JAVA/실습예제] - [삼쾌한 예제] 단순if문
2019/01/12 - [JAVA/실습예제] - [삼쾌한 예제] 단순if문 힌트!
2019/01/12 - [JAVA/실습예제] - [삼쾌한 예제] if -else문 예제
2019/01/12 - [JAVA/실습예제] - [삼쾌한 예제] if -else문 힌트!
2019/01/12 - [JAVA/실습예제] - [삼쾌한 예제] if else if문 예제
2019/01/12 - [JAVA/실습예제] - [삼쾌한 예제] switch case문 예제
이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 자바 제어문 설명을 마치겠습니다.
내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.
'JAVA > 이론' 카테고리의 다른 글
[삼쾌한 IT강의] 자바 배열의 사용법과 향상된 for문 (0) 2019.01.29 [삼쾌한 IT강의] 자바 반복문의 의미와 종류 (0) 2019.01.22 [삼쾌한 IT강의] 논리부정, 디지털 논리연산, 비트연산자 (0) 2019.01.13 [삼쾌한 IT강의] 산술연산자, 증감연산자, 복합대입 연산자 (0) 2019.01.13 [삼쾌한 IT강의] 자바 연산자 종류와 우선순위 (0) 2019.01.13 댓글