1. 조건문
1) if else
int i = 10;
if (i < 3) {
System.out.println("True");
} else if (i < 5) {
System.out.println("False");
} else {
System.out.println("None");
}
- 3항 연산자
- 조건 ? 참 : 거짓
boolean isMarried = true;
String str = isMarried ? "Yes" : "No";
System.out.println(str);
// 3항 다항식을 if else문으로 변경
if (isMarried) {
str = "Yes";
} else {
str = "No";
}
System.out.println(str);
- 조건
- and : &&
- or : ||
- not : !
boolean isMarried = true;
boolean isOld = false;
String str;
if (isMarried && isOld) { // 결혼을 했으면서, 나이가 많음
str = "1";
} else if (isMarried || isOld) { // 결혼을 했거나 나이가 많거나
str = "2";
} else if (!isMarried) { // 결혼을 하지 않음
str = "3";
} else { // 그외...
str = "0";
}
System.out.println(str);
2) switch / case
int month = 3;
String monthString = "";
switch (month) { // 입력 변수의 자료형은 byte, short, char, int, enum, String만 가능하다.
case 1: monthString = "January";
break;
case 2: monthString = "February";
break;
case 3: monthString = "March";
break;
default: monthString = "Invalid month";
break;
}
System.out.println(monthString);
2. 반복문
1) for
for (int i=0; i<10; i++) {
System.out.println(i);
}
2) while
int x = 0;
while (x<10) {
System.out.println(x);
x++;
}
3) for each
int[] score = { 78, 70, 65, 98, 58 };
int sum = 0;
for (int i : score) {
sum += i; // sum = sum + i;
}
System.out.println("점수 합계 : " + sum); // 결과 : 369
ArrayList<String> numbers = new ArrayList<>(Arrays.asList("one", "two", "three"));
for (String number : numbers) {
System.out.println(number);
}
4) break / continue
for (int i=0; i<10; i++) {
if (i == 6) {
break;
}
System.out.println(i);
}
for (int i=0; i<10; i++) {
if (i == 6) {
continue; // 6만 출력이 안됨
}
System.out.println(i);
}
728x90
반응형
'Language > Java' 카테고리의 다른 글
[Java] OOP (Object Oriented Programming) (0) | 2024.05.28 |
---|---|
[Java] 기본함수 (0) | 2024.05.28 |
[Java] 예외처리 (0) | 2024.05.28 |
[Java] 문법 (0) | 2024.05.28 |
[Java] 기초 (0) | 2024.05.28 |