[java] 조건문
조건문은 프로그램의 흐름을 제어하는 데 사용되는 구문입니다. 조건에 따라 다른 코드 블록이 실행되도록 지정할 수 있습니다. 자바에서는 if문, switch문 등 여러 가지 조건문을 제공합니다.
if문
if문은 주어진 조건을 평가하고, 조건식이 참인 경우에만 특정 코드 블록을 실행합니다. 아래는 if문의 기본 구조입니다.
if (조건식) {
// 조건이 참일 때 실행되는 코드
} else {
// 조건이 거짓일 때 실행되는 코드
}
조건식을 평가한 결과에 따라 if 블록이 실행되거나, else 블록이 실행될 수 있습니다.
switch문
switch문은 주어진 변수의 값에 따라 다양한 코드 블록을 실행할 수 있도록 제공됩니다. 변수의 값과 case문의 값이 일치하는 경우 해당 case 블록이 실행됩니다. 아래는 switch문의 기본 구조입니다.
switch (변수) {
case 값1:
// 값1에 해당하는 코드
break;
case 값2:
// 값2에 해당하는 코드
break;
default:
// 변수의 값과 일치하는 case가 없을 때 실행되는 코드
break;
}
switch문에서는 각 case 블록의 마지막에 break;
를 사용하여 해당 case 블록이 실행된 후 switch문을 빠져나가도록 합니다. 만약 break를 사용하지 않으면, 해당 case 블록이 실행된 후 다음 case 블록이 계속해서 실행됩니다.
예제 코드
아래는 if문과 switch문을 사용한 간단한 예제 코드입니다. 입력으로 받은 정수 값에 따라서 “양수입니다”, “음수입니다” 또는 “0입니다”를 출력합니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수를 입력하세요: ");
int number = scanner.nextInt();
if (number > 0) {
System.out.println("양수입니다.");
} else if (number < 0) {
System.out.println("음수입니다.");
} else {
System.out.println("0입니다.");
}
switch (number) {
case 0:
System.out.println("0입니다.");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("1에서 5 사이의 값입니다.");
break;
default:
System.out.println("그 외의 값입니다.");
break;
}
scanner.close();
}
}