if문은 특정 조건이 참인지 확인하고, 그 조건이 참(true)일 경우 특정 코드 블록을 실행한다.
if (condition) {
// 조건이 참일 떄 실행되는 코드
}
If1
package cond;
public class If1 {
public static void main(String[] args) {
int age = 20;
if(age >= 18) {
System.out.println("성인입니다");
}
if (age < 18) {
System.out.println("미성년자입니다.");
}
}
}
else문은 if문에서 만족하는 조건이 없을 때 실행되는 코드를 제공한다.
if (condition) {
// 조건이 참일 때 실행되는 코드
}
else {
// 만족하는 조건이 없을 때 실행되는 코드
}
If2
package cond;
public class If2 {
public static void main(String[] args) {
int age = 17;
if (age >= 18) {
System.out.println("성인입니다.");
}
else{
System.out.println("미성년자입니다.");
}
}
}
If3
package cond;
public class If3 {
public static void main(String[] args) {
int age = 12;
if (age <= 7) {
System.out.println("미취학");
}
if (8 <= age && age <= 13) {
System.out.println("초등학생");
}
if (14 <= age && age <= 16) {
System.out.println("중학생");
}
if (17 <= age && age <= 19) {
System.out.println("고등학생");
}
else {
System.out.println("성인");
}
}
}
else if 문은 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사한다. 만약 앞선 if 문이 참이라면 else if 를 실행하지 않는다.
if (condition1) {
// 조건1이 참일 때 실행되는 코드
}
else if (condition2) {
// 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
}
else if (condition3) {
// 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드
}
else {
// 모든 조건이 거짓일 때 실행되는 코드
}
If4
package cond;
public class If4 {
public static void main(String[] args) {
int age = 15;
if (age <= 7) {
System.out.println("미취학");
} else if (age <= 13) {
System.out.println("초등학생");
}else if (age <= 16) {
System.out.println("중학생");
}else if (age <= 19) {
System.out.println("고등학생");
}else {
System.out.println("성인");
}
}
}
If5
package cond;
public class If5 {
public static void main(String[] args) {
int price = 10000;
int age = 10;
if(price >= 10000){
price = price - 1000;
}
if(age <= 10){
price = price - 1000;
}
System.out.println("최종가격은 "+ price + "원");
}
}
조건식에 해당하는 특정 값으로 실행할 코드를 선택한다.
switch (조건식) {
case value1:
// 조건식의 결과가 value1과 같을 때 실행되는 코드
break; // 블록을 빠져나감
case value2:
// 조건식의 결과가 value2와 같을 때 실행되는 코드
break; // 블록을 빠져나감
default:
// 조건식의 결과가 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}
Switch1
package cond;
public class Switch1 {
public static void main(String[] args) {
int grade = 2;
int coupon = 0;
if(grade == 1){
coupon = 1000;
} else if(grade == 2){
coupon = 2000;
} else if(grade == 3){
coupon = 3000;
} else{
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
}
}
Switch2
package cond;
public class Switch2 {
public static void main(String[] args) {
int grade = 1;
int coupon;
switch(grade){
case 1:
coupon = 1000;
break;
case 2:
coupon = 2000;
break;
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
}
}
Switch3
package cond;
public class Switch3 {
public static void main(String[] args) {
int grade = 2;
int coupon = switch (grade){
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰 " + coupon);
}
}
(조건) ? 참-표현식 : 거짓-표현식
CondOp1
package cond;
public class CondOp1 {
public static void main(String[] args) {
int age = 18;
String status;
if (age >= 18) {
status = "성인";
}else {
status = "미성년자";
}
System.out.println("age = " + age + " status = " + status);
}
}
CondOp2
package cond;
public class CondOp2 {
public static void main(String[] args) {
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("age = " + age + " status = " + status);
}
}
ScoreEx
package cond;
public class ScoreEx {
public static void main(String[] args) {
int score = 65;
if (score >= 90) {
System.out.println("학점은 A입니다.");
}else if (score >= 80) {
System.out.println("학점은 B입니다.");
}else if (score >= 70) {
System.out.println("학점은 C입니다.");
} else if (score >= 60) {
System.out.println("학점은 D입니다.");
} else {
System.out.println("학점은 F입니다.");
}
}
}
DistanceEx
package cond;
public class DistanceEx {
public static void main(String[] args) {
int distance = 0;
if (distance <= 1) {
System.out.println("도보를 이용하세요.");
}else if (distance <= 10) {
System.out.println("자전거를 이용하세요.");
}else if (distance <= 100) {
System.out.println("자동차를 이용하세요.");
}else {
System.out.println("비행기를 이용하세요.");
}
}
}
ExchangeRateEx
package cond;
public class ExchangeRateEx {
public static void main(String[] args) {
int dollar = 10;
int won;
if (dollar < 0) {
System.out.println("잘못된 금액입니다");
} else if (dollar == 0) {
System.out.println("환전할 금액이 없습니다.");
} else {
won = dollar * 1300;
System.out.println("환전 금액은 " + won + "원입니다");
}
}
}
MovieRateEx
package cond;
public class MovieRateEX {
public static void main(String[] args) {
double rating = 7.5;
if (rating <= 9) {
System.out.println("'어바웃타임'을 추천합니다");
}
if (rating <= 8) {
System.out.println("'토이스토리'을 추천합니다");
}
if (rating <= 7) {
System.out.println("'고질라'을 추천합니다");
}
}
}
GradeSwitchEx
package cond;
public class GradeSwitchEx {
public static void main(String[] args) {
String grade = "B";
switch (grade) {
case "A":
System.out.println("탁월한 성과입니다.");
break;
case "B":
System.out.println("좋은 성과입니다.");
break;
case "C":
System.out.println("준수한 성과입니다.");
break;
case "D":
System.out.println("향상이 필요합니다.");
break;
case "F":
System.out.println("불합격입니다.");
break;
default:
System.out.println("잘못된 학점입니다.");
}
}
}
CondOpEx
package cond;
public class CondOpEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
System.out.println("더 큰 숫자는 " + max + "입니다.");
}
}
EvenOddEx1
package cond;
public class EvenOddEx {
public static void main(String[] args) {
int x = 3;
int result = x % 2;
if (result == 0) {
System.out.println("x = " + x + ", 짝수");
}else {
System.out.println("x = " + x + ", 홀수");
}
}
}
EvenOddEx2
package cond;
public class EvenOddEx2 {
public static void main(String[] args) {
int x = 2;
String result = (x % 2 == 0) ? "짝수" : "홀수";
System.out.println("x = " + x + ", " + result);
}
}