블로그를 개설한 기념으로 글을 하나 작성해본다.
조건문의 형태인 if문, 그리고 if-else문에 대해 알아보도록 하자.
1. if문
조건문이란 어떤 하나의 조건을 만족할 때 특정 과정을 수행하도록 하는 문법이다.
if문의 구조는 아래와 같다.
if(조건식) { // 조건문을 만족할 경우 해야하는 특정 과정을 적는다. } |
if의 오른쪽 괄호 안에 들어가는 조건식에는 비교연산자와 논리연산자를 이용한 식이 들어가며 그 안에 있는 내용이 참이면 괄호 안의 과정을 수행하게 된다.
예를들어 사용자가 점수를 입력해 60점 이상일 시 "합격입니다."라는 문구를 나타내도록 작성해보자.
위 프로그램에서 조건문 if로 인해 score에 들어간 점수를 판별하고, 60점 이상이 되어 "합격입니다"라는 문구를 출력하게 된다.
2. if-else문
다음은 if-else문에 대해 알아보도록 하자.
if-else문은 기존 if문에서 더욱 많은 조건을 프로그래머의 요구대로 설정할 수 있다.
if-else문의 구조는 아래와 같다.
if(조건식) { // 조건문을 만족할 경우 해야하는 특정 과정을 적는다. } else if(조건식) { // 위 if문의 조건식에 해당되지 않을 경우 이 조건식에 만족하는지 판별하여 실행한다. } else if(조건식) { // 위 if문의 조건식에 해당되지 않을 경우 이 조건식에 만족하는지 판별하여 실행한다. } . . . else { // 위 조건식들에 모두 해당이 되지 않을 경우 이 과정을 실행한다. } |
기존 if문은 하나의 조건식을 판별하여 참일 경우 실행, 아닐 경우 skip이 되는 구조였다.
if-else문은 if문이 해당이 안될 경우 또 다른 조건을 검사(else if)하고, 또 다른 조건을 검사(else if는 여러 번 작성할 수 있다)하고, 아무 조건식에도 해당이 안 될 경우 실행해야 할 과정까지 작성하여 보다 세부적인 조건들을 기입하여 실행시킬 수 있다.
예를 들어 if문에서 작성하였던 합격 여부 판별 프로그램을 좀 더 세부적으로 작성하여보자.
이번엔 60점 이상일 시 "합격입니다."를, 50점 이상일 시, 그리고 50점 미만일 시 출력되는 문구가 다르도록 작성해보았다.
위 프로그램에선 사용자가 입력한 점수에 대해 if -> else if 순으로 조건식이 맞는지 판별하여 맞을 시 해당 과정을 수행, 만약 아무 조건에도 맞지 않으면 else에 기입된 과정을 수행하는 프로그램이다.
참고서 - 남궁 성, 『JAVA의 정석 3rd Edition』, 도우출판
'Language > JAVA' 카테고리의 다른 글
[JAVA] 미니프로젝트 - 자판기 프로그램(2) (0) | 2023.04.09 |
---|---|
[JAVA] 미니프로젝트 - 자판기 프로그램(1) (0) | 2023.04.03 |
[JAVA]요일 계산 프로그램 (0) | 2023.01.20 |
[JAVA]반복문(1) - for문 (0) | 2022.10.01 |