1. if 문
<형식>
if(조건식) {
수행문1;
}
*if문 : 조건식이 참일 경우에 수행문을 수행한다.
package ifexample;
public class ifExample1 {
public static void main(String[] args) {
int age = 10;
if (age >= 8) {
System.out.println("학교에 다닙니다.");
} else {
System.out.println("학교에 다니지 않습니다.");
}
}
}
- age가 10이고, if문의 조건식인 'age>=8'에 부합하기 때문에 '학교에 다닙니다.'가 출력된다.
2. if - else 문
<형식>
if(조건1) {
문장1;
} else if(조건2) {
문장2;
} else if(조건3) {
문장3;
} else {
문장4;
}
*if - else문 : 하나의 경우에 조건이 여러 개에 해당하는 경우에 사용한다.
cf.) 간단한 if - else 문은 조건 연산자(삼항 연산자)로 구현할 수 있다.
if(a>b) {
max = a;
} else { ▶︎ Max = (a>b) ? a : b;
max = b;
}
package ifexample;
public class ifExample2 {
public static void main(String[] args) {
//if- else if - else 사용
int age = 9;
int charge = 0;
if(age < 8) {
charge = 1000;
System.out.println("미취학 아동입니다.");
}
else if(age < 14){
charge = 2000;
System.out.println("초등학생 입니다.");
}
else if(age < 20) {
charge = 2500;
System.out.println("중고등학생 입니다.");
}
else {
charge = 3000;
System.out.println("일반인 입니다.");
}
System.out.println("입장료는 "+charge+"원 입니다.");
}
}
- if문 조건은 8미만 / 8이상 14미만 / 14이상 20미만 / 20이상 순으로 나뉘어져 있다. 현재 age가 9이기 때문에 초등학생이고, 입장료는 2000원 이다.
3. switch - case 문
<형식>
switch (조건) {
case1:
수행문1;
break;
case2:
수행문2;
break;
...
default:
수행문3;
break;
}
*switch - case 문
: if - else if - else 문을 대신하여 사용할 수 있다.
: 조건에 대한 값이 문자일 때, 하나의 값으로 표현할 수 있을 때 사용할 수 있다.
: 중괄호는 한 번만 사용하고, switch문을 빠져나올 때는 break문을 써줘야한다.
cf.) 자바7부터 switch - case 문의 case 값에 문자열 사용 가능해졌다.
→ case: 'Cat';
package ifexample;
public class SwitchCase {
public static void main(String[] args) {
int month = 12;
int day = 0;
switch(month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
day = 31;
break;
case 2:
day = 28;
break;
case 4: case 6: case 9: case 11:
day = 30;
break;
default:
break;
}
System.out.println(month + "월은 " + day + "일 까지 있습니다.");
}
}
- case문은 같은 수행문을 실행시키고 싶으면 옆에 연달아 사용할 수 있다.
- break문은 굉장히 중요하다!! 만약 첫번째 break문이 없다면 그 다음 break문을 만날 때까지 수행하게 된다.
'📚 공부 > Java' 카테고리의 다른 글
#06. 클래스 / 객체 / 패키지 / 메서드 (0) | 2022.01.27 |
---|---|
#05. 반복문 (0) | 2022.01.25 |
#03. 항과 연산자 (0) | 2022.01.24 |
#02. 진수/변수/상수 이해하기 (0) | 2022.01.07 |
#01. Java 시작하기 (0) | 2022.01.07 |