김지팡의 저장소
article thumbnail
Published 2022. 1. 4. 18:00
Chapter 08 - 조건문 Java
728x90

조건문이란 상황에 따라 흐름을 결정하는 문장이며, 특정 조건을 기준으로 하여 무엇인가를 결정할 때 사용하는 문법이다. 조건문의 종류는 크게 3가지로 if문, if-else문, 그리고 else-if 문이 존재한다.

 if문은 특정 조건이 참이면 if문으로 작성된 문장을 실행하는 것이고, 거짓이면 실행하지 않는 것이다. 

양의 정수만을 입력 값으로 하고 그 입력 값이 짝수이면 짝수라는 문장을 출력해주는 조건문

 예시에 대해 이야기하기에 앞서 if문을 보면 괄호{}가 보일 것이다. 괄호는 쉽게 설명하면 if문의 범위를 나타내는 일종의 boundary이다. 괄호를 사용하지 않으면 단 한 문장만을 if문의 범위로 인식을 하게 된다. if문 안에 두 문장 이상의 내용을 작성할 것이라면 괄호를 무조건 사용해야 하지만 되도록이면 습관을 들이기 위해서 한 문장을 작성하더라도 괄호를 사용하도록 하는 것이 좋을 것 같다.

 다시 예시로 돌아오면, 위의 예시와 달리 조건문이 거짓이라면 아무것도 출력을 해주지 않을 것이다. if 조건문이 참이 아닐 때 필요한 출력문도 있어야 할 것이다. 이때 사용할 수 있는 것이 if-else문이다. if-else문은 if문이 참일 때에는 if문의 내용들을 실행하지만 거짓일 때에는 else문을 실행해준다. 

입력 값이 짝수라면 짝수 문장을 출력, 홀수라면 홀수 문장을 출력하는 if-else 조건문

 위의 예시는 입력 값이 짝수가 아니면 아무것도 출력해주지 않았던 if 조건문의 예시와는 달리 if 조건문이 참이 아니라면 else문의 내용을 출력해주는 if-else 조건문이다. else 조건문도 마찬가지로 한 문장만을 사용한다면 괄호를 사용하지 않아도 되지만 두 문장 이상의 내용을 작성한다면 꼭 괄호를 써주도록 하자. 

 마지막으로는 else-if 조건문이다. 이 조건문은 여러 문장 중에 특정 조건에 부합할 때의 문장을 실행하는 조건문이다.

 

점수에 따라 해당하는 학점이 출력되는 else-if 조건문

 위 예시는 입력 값이 조건문 안에 있는 논리 연산에 부합하는 곳에 문장을 출력해준다. else-if 조건문은 개수에 상관없이 작성자가 원하는 만큼 조건문을 만드는 것이 가능하다. 

 앞서 3가지의 조건문을 알아보았다. 3가지의 조건문을 활용하여 중첩 조건문을 작성할 수 있는데, 이에 대해 예시를 통해 알아보도록 할 것이다. 

자신의 성별과 키를 입력 후 결과 값을 받는 중첩 조건문

 위의 예시처럼 남성이면 if문으로 들어가 자신이 입력한 height에 따른 조건문의 내용이 출력이 되고, 여성이라면 else문으로 들어가 마찬가지로 height에 따른 조건문이 실행된다. 이렇게 조건문을 활용하여 다양한 문장을 만들 수 있다.

728x90

'Java' 카테고리의 다른 글

Chapter 10 - 배열  (0) 2022.01.06
Chapter 09 - 반복문  (0) 2022.01.05
Chapter 07 - 메소드  (0) 2022.01.03
Chapter 06 - 연산자와 형변환  (0) 2021.12.31
Chapter 05 - 변수  (0) 2021.12.30
profile

김지팡의 저장소

@김지팡

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!