if문의 구조와 기본 사용법
Java의 if문은 특정 조건에 따라 코드의 실행 여부를 결정하고, 프로그램의 흐름을 제어하는 데에 중요한 역할을 합니다.
이 글에서는 if문의 기본 구조와 사용법, 그리고 몇 가지 활용 사례에 대해 알아보겠습니다.
if (조건) {
// 조건이 참일 경우 실행할 코드
}
Java에서 if문은 조건이 참(true)인 경우에만 특정 코드 블록을 실행하고, 조건이 거짓(false)인 경우에는 해당 코드 블록을 건너뛰게 됩니다.
조건은 Boolean 값을 반환하는 표현식이어야 합니다.
예를 들어, x가 0보다 크다면 특정 코드를 실행하고 싶다면 다음과 같이 작성할 수 있습니다.
int x = 0;
// 조건식(number>0)이 참일 때 실행할 문장(들).
if (x > 0) { // if = 만약에 만약에 number가 0보다 크면 실행
System.out.println("양수");
}
if-else문: 조건에 따라 두 가지 경우 처리하기
if (조건) {
// 조건이 참일 경우 실행할 코드
} else {
// 조건이 거짓일 경우 실행할 코드
}
if문은 조건이 참인 경우뿐만 아니라 거짓인 경우에 대해서도 처리할 수 있습니다.
이를 위해 if-else문을 사용합니다.
예를 들어, 사용자로부터 입력 받은 숫자가 양수인지 음수인지 판별하여 결과를 출력하는 코드를 작성해보겠습니다.
import java.util.Scanner; // Scanner.class import
public class IfTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("숫자를 입력하세요: ");
int number = scanner.nextInt(); // 입력 스트림에서 데이터 읽기.
if (number > 0) { // number가 0보다 크다면
System.out.println("입력한 숫자는 양수입니다.");
} else if (number < 0) { // number가 0보다 작다면
System.out.println("입력한 숫자는 음수입니다.");
} else { // 위 조건문 둘 다 아니라면
System.out.println("입력한 숫자는 0입니다.");
}
}
}
위의 예시에서는 사용자로부터 입력 받은 숫자를 변수 number에 저장한 후,
if-else문을 사용하여 숫자의 부호를 판별하고 결과를 출력합니다.
입력한 숫자가 양수일 경우 "입력한 숫자는 양수입니다."를 출력하고,
음수일 경우 "입력한 숫자는 음수입니다."를 출력합니다.
그리고 숫자가 0일 경우 "입력한 숫자는 0입니다."를 출력합니다.
if-else if-else문: 다양한 경우 처리하기
if (조건1) {
// 조건1이 참일 경우 실행할 코드
} else if (조건2) {
// 조건2가 참일 경우 실행할 코드
} else {
// 모든 조건이 거짓일 경우 실행할 코드
}
복수의 조건을 처리해야 할 때는 if-else if-else문을 사용할 수 있습니다.
if문 다음에 여러 개의 else if문을 추가하고, 마지막으로 else문을 추가하는 방식입니다.
아래 예시는 성적에 따라 학점을 부여하는 프로그램입니다.
import java.util.Scanner; // Scanner.class import
public class IfTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요: ");
int score = scanner.nextInt(); // 입력 스트림에서 데이터 읽기.
char grade;
if (score >= 90) { // score가 90점 이상일때.
grade = 'A';
} else if (score >= 80) { // score가 80점 이상일때.
grade = 'B';
} else if (score >= 70) { // score가 70점 이상일때.
grade = 'C';
} else if (score >= 60) { // score가 60점 이상일때.
grade = 'D';
} else { // 위 조건에 맞는게 없다면.
grade = 'F';
}
System.out.println("학점: " + grade);
}
}
위의 예시에서는 사용자로부터 입력 받은 점수를 변수 score에 저장한 후,
if-else문을 사용하여 점수에 따라 학점을 부여합니다.
90 이상인 경우 'A'
80 이상인 경우 'B'
70 이상인 경우 'C'
60 이상인 경우 'D'
그리고 그 외의 경우 'F'를 학점으로 지정합니다.
최종적으로 학점을 출력합니다.
Java의 if문을 사용하면 다양한 조건에 따라 프로그램의 흐름을 제어할 수 있습니다.
if문은 프로그래밍에서 필수적인 요소 중 하나로, Java를 포함한 다른 프로그래밍 언어에서도 기본적으로 제공됩니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Java' 카테고리의 다른 글
Java - 7. 자바의 for문, 향상된 for문 반복문 (0) | 2023.07.09 |
---|---|
Java - 6. 자바 랜덤함수(Random) 난수 생성 (0) | 2023.07.08 |
Java - 4. 변수(variable)와 데이터 타입(Data Type) (0) | 2023.07.06 |
Java - 3. 입력 스트림에서 데이터 읽기.(Scanner.class) (0) | 2023.07.05 |
Java - 2. 자바에서 출력하는 방법(System.out.println) (0) | 2023.07.04 |