
if-else, switch가 있습니다. 각 조건문에 대해 설명하고 예시를 들어 정리하겠습니다.if 문은 가장 기본적인 조건문으로, 조건이 참(true)일 경우 특정 블록의 코드를 실행합니다.if문 구문
if (조건식) {
// 조건식이 참일 경우 실행되는 코드
}
if문 예시
int number = 10;
if (number > 5) {
System.out.println("Number is greater than 5.");
}
if다음의 조건식이 true인 경우 뒤에 중괄호{}의 코드가 실행되는 방식입니다.{}를 생략할 수 있습니다만, 가독성과 유지보수 차원에서 한줄이어도 중괄호는 써주는게 좋습니다.if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행할 수 있게 해줍니다.if-else문 구문
if (조건식) {
// 조건식이 참일 경우 실행되는 코드
} else {
// 조건식이 거짓일 경우 실행되는 코드
}
if-else문 예시
int number = 3;
if (number > 5) {
System.out.println("Number is greater than 5.");
} else {
System.out.println("Number is 5 or less.");
}
if-else if-else 문은 여러 조건을 순차적으로 검사하여 조건에 맞는 코드를 실행할 수 있습니다.if-else if-else문 구문
if (조건식1) {
// 조건식1이 참일 경우 실행되는 코드
} else if (조건식2) {
// 조건식2가 참일 경우 실행되는 코드
} else {
// 위의 조건들이 모두 거짓일 경우 실행되는 코드
}
if-else if-else문 예시
int number = 7;
if (number > 10) {
System.out.println("Number is greater than 10.");
} else if (number > 5) {
System.out.println("Number is greater than 5 but less than or equal to 10.");
} else {
System.out.println("Number is 5 or less.");
}
중첩 if 문 구문
if (조건식1) {
if (조건식2) {
// 조건식1과 조건식2가 모두 참일 경우 실행되는 코드
}
}
중첩 if 문 예시
int number = 10;
if (number > 5) {
if (number < 15) {
System.out.println("Number is between 6 and 14.");
}
}
swicth문은 어떻게 보면 특이한 조건식입니다. 하나의 변수에 대해서 여러 값의 조건을 처리할때 유용하게 쓰일 수 있습니다.
기본적인 구문은 다음과 같습니다.
switch (변수) {
case 값1:
// 변수와 값1이 일치할 때 실행되는 코드
break;
case 값2:
// 변수와 값2가 일치할 때 실행되는 코드
break;
// ... 추가적인 case 문들
default:
// 모든 case와 일치하지 않을 때 실행되는 코드
}
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
break; // 생략 가능
}
break;를 추가해주어야 한다는 점입니다. switch문을 종료시키는 코드다라고 이해하시면 됩니다.새로운 switch문 예시 1
int number = 3;
String result = switch (number) {
case 1 -> "One";
case 2 -> "Two";
case 3 -> "Three";
default -> "Unknown";
};
System.out.println(result); // "Three"
int number = 3;
String result = switch (number) {
case 1 -> {
System.out.println("Executing case 1");
yield "One";
}
case 2 -> {
System.out.println("Executing case 2");
yield "Two";
}
case 3 -> {
System.out.println("Executing case 3");
yield "Three";
}
default -> {
System.out.println("Executing default case");
yield "Unknown";
}
};
System.out.println(result); // "Executing case 3" followed by "Three"
{} 안에 여러 줄의 코드를 작성하고 yield 키워드를 사용하여 반환할 값을 지정할 수 있습니다.==, !=, <, >, <=, >=, .equals(), 등&&(AND), ||(OR), !(NOT)if-else 문의 축약된 형태라고 볼 수 있습니다. 삼항 연산자 구문
변수 = (조건식) ? 참일 때의 값 : 거짓일 때의 값;
삼항 연산자 예시
int a = 10;
int b = 20;
// a가 b보다 큰 경우 a의 값을 반환하고, 그렇지 않으면 b의 값을 반환
int max = (a > b) ? a : b;
System.out.println("Max: " + max); // 출력: Max: 20
잘 봤습니다.