IF문 형식
if (조건식) {
명령어
}
int hour = 10;
if (hour < 14)
System.out.println("아이스 아메리카노");
if문 내에서 하나의 문장을 쓴다면 {} 생략 가능
hour = 15;
if (hour > 14) {
System.out.println("아아");
System.out.println("샷 추가");
}
복수의 문장을 쓴다면 {}로 묶어야 한다.
if else 형식
if (조건식) {
명령어
} else {
명령어
}
hour = 15;
if (hour > 14) {
System.out.println("아아");
} else {
System.out.println("디카페인 아아 +1");
}
if 조건이 아니라면 else 구문으로 이동하여 명령어 수행
else if문 형식
if (조건식) {
명령어
} else if (조건식) {
명령어
} else {
명령어
}
boolean apple = true;
boolean mango = true;
if (apple) {
System.out.println("사과 + 1");
} else if (mango) {
System.out.println("망고 + 1");
} else {
System.out.println("아아 + 1");
}
if 조건문이 아니라면 else if 조건문으로 이동하여 조건이 맞는지 확인
조건이 아니라면 else문으로 이동
apple = false;
mango = false;
boolean banana = true;
if (apple) {
System.out.println("사과 + 1");
} else if (mango) {
System.out.println("망고 + 1");
} else if (banana) {
System.out.println("바나나 + 1");
} else {
System.out.println("아아 + 1");
}
else-if는 여러번 사용 가능
switch 문의 형식
switch(항){ <--- 항에는 변수, 수식
case 값1:
명령어(들)
case 값2:
명령어(들)
case 값3:
명령어(들)
...
default:
명령어(들)
}
switch의 항의 값에 따라 해당 case로 바로 가서 그 이후의 명령어들을 실행
만약 특정 위치 이후의 명령을 동작시키지 않으려면 break를 둔다
default는 case가 모두 아닐 경우
각 case문에 반드시 break가 있어야 하는 것이 아니다
// if else문을 이용한 방법
int ranking = 1;
if (ranking == 1) {
System.out.println("전액 장학금");
} else if (ranking == 2 || ranking == 3) {
System.out.println("반액 장학금");
} else {
System.out.println("대상 아님");
}
System.out.println("조회 완료1");
// Switch Case문
ranking = 4;
switch (ranking) {
case 1:
System.out.println("전액 장학금");
break;
case 2:
System.out.println("반액 장학금");
break;
case 3:
System.out.println("반액 장학금");
break;
default:
System.out.println("장학금 대상 아님");
}
int grade = 1;
int price = 7000;
switch (grade) {
case 1:
price += 1000;
case 2:
price += 1000;
case 3:
price += 1000;
break;
braek문이 없다면 case의 연산을 다 한다
범위일 때 또는 여러 조건일 경우 if문을명확한 값일 때는 switch문을 사용할 수 있다
국비학원에서 배운 것과 따로 공부한 것을 정리한 내용입니다
참고
나도코딩 유튜브