무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문
if문 : 주어진 조건이 참일 경우에만 실행된다.
조건식이 true값을 가질 때 중괄호({ }) 실행문을 실행시키고, false의 경우 실행하지 않는다.
int myage = 19;
if(myage == 19) {
System.out.println("19살 입니다");
}
if ~ else문 : 주어진 조건이 참일 경우 if문이 실행되고, 그렇지 않을 경우 else 문이 실행된다.
* if 문 하나로는 복잡한 경우의 수를 처리하지 못하기 때문에 if~else문을 사용한다.
public class If_else {
public static void main(String[] args) {
boolean is_korean = true;
if (is_korean == true) {
System.out.println("한국사람 입니다.");
} else {
System.out.println("한국사람이 아닙니다.");
}
if ~ else if~ else 문 : 조건을 여러개로 세분화하여 사용하는 if문이다
* 여러 조건식을 더 편리하게 사용할 수 있다.
public class If_else {
public static void main(String[] args) {
int point = 71;
// 90점 초과, 100점 이하 -> A
// 80점 초과, 90점 이하 -> B
// 70점 초과, 80점 이하 -> C
// 그외 -> F
if (point > 90 && point <= 100) {
System.out.println("A학점입니다");
} else if (point > 80 && point <= 90) {
System.out.println("B학점입니다");
} else if (point > 70 && point <= 80) {
System.out.println("C학점입니다");
} else {
System.out.println("F학점입니다");
}
switch문 : 하나의 '값'에 대하여 여러가지 경우의 수로 나누어 분기한다.
* switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문이다.
* switch문은 분기 조건이 반드시 일치하는 "값"에대해서만 처리 가능하다.
public class Switch {
public static void main(String[] args) {
String grade = "D";
switch (grade) {
case "A":
System.out.println("91~100점 사이");
break;
case "B":
System.out.println("81~90점 사이");
break;
case "C":
System.out.println("71~80점 사이");
break;
default:
System.out.println("70점 이하");
break;
}
// 위에서 아래로 순차적으로 실행되기에 break가 없다면 조건 아래 실행문이 모두 실행된다.