코드의 흐름을 제어하는 문법
-조건문 : if, switch
-반복문 : for, while
조건문 : 조건에 대하여 명령을 실행할지, 실행하지 않을지 정하는 문법
기본형
> if (조건식1) {
조건식1이 참일 때 실행할 명령
} else if (조건식2) {
조건식1이 거짓이고 조건식 2가 참일 경우 실행할 명령
} else if(조건식3) {
조건식1,2가 거짓이고 조건식 3이 참일 경우 실행할 명령
} else {
위의 조건이 모두 거짓일 때 실행할 명령
}
조건식 : 참, 거짓인지를 판별할 수 있는 식
ex) 점수로 등급을 나눌 때
> int grade = 85;
if (n > 90) {
System.out.println("A");
} else if (n >= 80) {
System.out.println("B");
} else if (n >= 70) {
System.out.println("C");
} else if (n >= 60) {
System.out.println("D");
} else {
System.out.println("F");
}
if (조건식1) {
if (조건식2) {
조건식 1,2가 모두 참일 때 실행할 명령
}
}
1) 비교값과 조건값의 자료형은 반드시 일치해야 한다.
2) 중복되는 조건값을 가질 수 없다.
1) 정수 (byte, short, int)
2) 문자형 (char)
3) 문자열 (String)
실수는 비교값으로 들어갈 수 없다.
switch(비교값) {
case 조건값 :
비교값과 조건값이 일치할 때 실행할 명령
break;
case 조건값2 :
비교값과 조건값2이 일치할 때 실행할 명령
break;
case 조건값3 :
비교값과 조건값3이 일치할 때 실행할 명령
break;
default: -> 필요없다면 생략 가능
비교값과 조건값이 일치하는게 없을 때 실행할 명령;
break;
}
if -> 범위를 기준으로 비교를 할 때 ex) 성적 비교
switch -> 1:1 대응을 할 때 ex) 메뉴 선택