If문 구조
조건 1개 : If - else
조건 여러 개 : If - else if - else
If (조건문) {
<수행할 문장 1>;
<수행할 문장 2>;
....
} else if (조건문) {
<수행할 문장 1>;
<수행할 문장 2>;
....
} else if (조건문) {
<수행할 문장 1>;
<수행할 문장 2>;
....
} else {
<수행할 문장 1>;
<수행할 문장 2>;
....
}
/*if문
if (조건문) {
<수행할 문장 1>;
<수행할 문장 2>;
.....
} else if (조건문) {
<수헹할 문장 1>;
<수행할 문장 2>;
.....
} else {
<수행할 문장 A>;
<수행할 문장 B>;
....
}
*/
// 비교연산자
int x = 3;
int y = 2;
System.out.println(x > y); //
System.out.println(x < y);
System.out.println(x == y);
System.out.println(x != y); // != 같지않다
System.out.println();
if (x >= 3000) {
System.out.println("택시를 타라");
} else {
System.out.println("걸어가라");
}
System.out.println();
// and, or, not 연산자 - x && y : and , x || y : or, !x : not
int money = 3000;
boolean card = false;
if (money>=3000 || card) {
System.out.println("택시를 타라");
} else {
System.out.println("걸어가라");
}
System.out.println();
// contains 메서드 활용
ArrayList<String> pocket = new ArrayList<>(Arrays.asList("phone", "pen", "card"));
if (pocket.contains("money")) {
System.out.println("택시를 타라");
} else {
System.out.println("걸어가라");
}
System.out.println();
//else if
if (pocket.contains("money")) {
System.out.println("택시를 타라");
} else if (pocket.contains("card")){
System.out.println("택시를 타라");
} else {
System.out.println("걸어가라");
}
System.out.println();
switch / case 문 구조
입력 변숫값이 해당 case의 입력값과 같으면,
수행할 문장을 수행한 뒤
break;문을 통해 해당 switch문을 빠져나간다.
switch (입력 변수) {
case 입력값 1: <수행할 문장 1>;
break;
case 입력값 2: <수행할 문장 2>;
break;
....
default: <수행할 문장 n>;
break;
}
/* 4-2 switch / case문 : 입력값이 입력 변수와 같으면, 해당 case의 문장 실행 후 break로 빠져나감
switch(입력 변수) {
case 입력값1: ...
break;
case 입력값2: ...
break;
....
default: ...
break;
}
*/
int month = 9;
String monthString = "";
switch (month) {
case 1: monthString = "January";
break;
case 2: monthString = "february";
break;
case 3: monthString = "March";
break;
case 4: monthString = "April";
break;
case 5: monthString = "May";
break;
case 6: monthString = "June";
break;
case 7: monthString = "July";
break;
case 8: monthString = "August";
break;
case 9: monthString = "September";
break;
case 10: monthString = "October";
break;
case 11: monthString = "November";
break;
case 12: monthString = "December";
break;
default: monthString = "Invalid month";
break;
}
System.out.println(monthString);
}