: if문, if-else문, if~else if~else문, 중첩문,
switch, case문
if문 :
if문 ( 조건문 ){
실행문들;
}
if~else문:
if ( 조건문 ) {
실행문들;
} else {
실행문들;
}
==> 안에 있는 실행이 하나인 경우 중괄호 생략이 가능함.
(조건 )? 참 출력 : 거짓 출력
if ~ else if ~else 문:
} else if ( 조건 ) {
} else {
}
===> 조건문이 참인 경우 해당 실행문만 실행하고 나머지는 실행하지 않음
제일 처음 만나는 참 조건문에 해당하는 실행문만 실행함
중첩문 형식
if (조건문) {
실행문
} else {
if ( ){
실행문
} else{
실행문
}
}
: if문, if-else문, if~else if~else문, 중첩문,
switch, case문
if문
if문 : if문 ( 조건문 ){
실행문들;
}
if~else문:
if ( 조건문 ) {
실행문들;
} else {
실행문들;
}
==> 안에 있는 실행이 하나인 경우 중괄호 생략이 가능함.
(조건 )? 참 출력 : 거짓 출력
if ~ else if ~else 문:
if ( 조건문 ) {
} else if ( 조건 ) {
} else {
}
===> 조건문이 참인 경우 해당 실행문만 실행하고 나머지는 실행하지 않음
제일 처음 만나는 참 조건문에 해당하는 실행문만 실행함
중첩문 형식
if (조건문) {
실행문
} else {
if ( ){
실행문
} else{
실행문
}
}
케이스에 해당되는 값 : byte, short, int, char, String 값만 가능, float, double 불가함
switch (케이스에 해당되는 값) {
case 케이스값:
실행문;
\[break;]
case 케이스값:
실행문;
\[break;]
\[default:]
실행문;
}
public static void main(String[] args) {
int score = 88;
char grade;
switch (score / 10){ // 차례대로 실행하는 if와 달리 case를 건너띈다.
case 10 :
grade = 'A';
break;
// 제어어 switch 케이스문에 사용할 수 있음
// 중괄호 블럭 바깥쪽으로 탈출하라는 의미
// break를 감싸고 있는 최초의 switch 케이스문 이나
// break를 감싸고 있는 loop문을 빠져나가라
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
}
System.out.println("학점은 " + grade);
}

public class Ex05_switch_err {
public static void main(String[] args) {
int score = 88;
char grade;
switch (score / 10){ // 차례대로 실행하는 if와 달리 case를 건너띈다.
case 10 :
grade = 'A';
case 9:
grade = 'A';
case 8:
grade = 'B';
case 7:
grade = 'C';
case 6:
grade = 'D';
default:
grade = 'F';
}
System.out.println("학점은 " + grade);
}
}

int n = 3;
if (n <= 5) System.out.println("1번");
if (n <= 4) System.out.println("2번");
if (n <= 3) System.out.println("3번");
if (n <= 2) System.out.println("4번");
else System.out.println("5번");
>>>
1번
2번
3번
5번