자바 기초(조건문과 선택문)

웅평·2023년 11월 19일

조건문 IF

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 형식
if (조건식) {
명령어
} else {
명령어
}

hour = 15;
if (hour > 14) {
  System.out.println("아아");
} else {
	System.out.println("디카페인 아아 +1");
}

if 조건이 아니라면 else 구문으로 이동하여 명령어 수행

조건문 else if

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 case

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문을 사용할 수 있다

국비학원에서 배운 것과 따로 공부한 것을 정리한 내용입니다

참고
나도코딩 유튜브

0개의 댓글