Language/Java

[Java] 조건문 & 반복문

S_sun 2024. 5. 28. 20:23

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