MODE::CREATIVE

[JAVA] java의 연산자, 조건문, 반복문 본문

JAVA

[JAVA] java의 연산자, 조건문, 반복문

LEE MINGYU 2024. 11. 10. 16:46

1. 연산자와 연산

Java에서 연산자는 변수나 리터럴을 사용해 다양한 연산을 수행할 수 있게 해 줍니다. Java는 수많은 연산자를 제공하며, 이를 통해 데이터의 계산과 변환을 간단하게 처리할 수 있습니다.

1-1. 산술 연산자

산술 연산자는 기본적인 수학 계산을 위한 연산자로, 더하기, 빼기, 곱하기, 나누기, 나머지 등의 연산을 수행합니다.

  • + : 덧셈
  • - : 뺄셈
  • * : 곱셈
  • / : 나눗셈 (정수끼리 나누면 몫만 반환)
  • % : 나머지 연산자
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b)); // 13
System.out.println("a - b = " + (a - b)); // 7
System.out.println("a * b = " + (a * b)); // 30
System.out.println("a / b = " + (a / b)); // 3
System.out.println("a % b = " + (a % b)); // 1

1-2. 증감 연산자

증감 연산자는 변수의 값을 1씩 증가하거나 감소시키는 데 사용됩니다. 연산자의 위치에 따라 전위(++a, --a)와 후위(a++, a--) 연산으로 구분됩니다.

  • ++ : 값 1 증가
  • -- : 값 1 감소
int a = 5;
System.out.println(++a); // 6 (전위 연산: 증가 후 출력)
System.out.println(a++); // 6 (후위 연산: 출력 후 증가)
System.out.println(a);   // 7

1-3. 비교 연산자와 논리 연산자

비교 연산자는 두 값을 비교해 true 또는 false 값을 반환하며, 논리 연산자는 여러 조건을 결합할 때 사용됩니다.

  • 비교 연산자 : ==, !=, >, <, >=, <=
  • 논리 연산자 : && (AND), || (OR), ! (NOT)
int x = 10;
int y = 20;
System.out.println(x < y);   // true
System.out.println(x > y && x < y); // false (AND 조건)
System.out.println(x > y || x < y); // true (OR 조건)
System.out.println(!(x < y)); // false (NOT 조건)

1-4. 대입 연산자와 복합 대입 연산자

대입 연산자는 값을 변수에 저장하며, 복합 대입 연산자는 대입과 산술 연산을 결합해 사용합니다.

  • = : 단순 대입
  • +=, -=, *=, /=, %= : 복합 대입 연산자
int a = 5;
a += 3; // a = a + 3; a는 8
a *= 2; // a = a * 2; a는 16

1-5. 조건 연산자 (삼항 연산자)

삼항 연산자는 조건에 따라 값을 반환하는 연산자입니다. 조건 ? 참일 때 반환 값 : 거짓일 때 반환 값의 형태로 사용됩니다.

int age = 18;
String result = (age >= 18) ? "성인" : "미성년자";
System.out.println(result); // "성인"

2. 조건문

Java에서 조건문은 프로그램의 흐름을 제어하여, 특정 조건이 참일 때에만 코드를 실행할 수 있도록 해줍니다. Java의 조건문에는 if, if-else, if-else if, switch가 있습니다.

2-1. if 문

if 문은 조건이 참일 때만 코드 블록을 실행합니다. 기본 구조는 if (조건) { 실행할 코드 }입니다.

int score = 85;
if (score >= 80) {
    System.out.println("합격입니다!");
}

2-2. if-else 문

if 문의 조건이 참이 아닐 경우, else 블록을 실행할 수 있습니다.

int score = 75;
if (score >= 80) {
    System.out.println("합격입니다!");
} else {
    System.out.println("불합격입니다.");
}

2-3. 다중 if-else 문

여러 조건을 처리할 때는 else if를 추가하여 사용할 수 있습니다.

int score = 85;
if (score >= 90) {
    System.out.println("A 학점");
} else if (score >= 80) {
    System.out.println("B 학점");
} else if (score >= 70) {
    System.out.println("C 학점");
} else {
    System.out.println("F 학점");
}

2-4. switch 문

switch 문은 하나의 변수 값에 대해 여러 조건을 비교하여 실행합니다. case 블록과 break문을 사용하여 조건별로 실행할 코드를 작성할 수 있습니다.

int month = 5;
String season;
switch (month) {
    case 12: case 1: case 2:
        season = "겨울";
        break;
    case 3: case 4: case 5:
        season = "봄";
        break;
    case 6: case 7: case 8:
        season = "여름";
        break;
    case 9: case 10: case 11:
        season = "가을";
        break;
    default:
        season = "잘못된 값";
}
System.out.println(season); // 출력: 봄

3. 반복문

Java의 반복문은 특정 작업을 여러 번 반복할 수 있도록 해줍니다. Java에서는 for, while, do-while 등의 반복문을 제공합니다.

3-1. for 문

for 문은 반복 횟수가 정해져 있을 때 주로 사용됩니다. 기본 구조는 for (초기식; 조건식; 증감식) { 실행할 코드 }입니다.

for (int i = 0; i < 5; i++) {
    System.out.println("i의 값: " + i);
}

3-2. while 문

while 문은 조건이 참일 동안 코드 블록을 반복합니다. 주로 반복 횟수가 정해져 있지 않은 경우에 사용됩니다.

int i = 0;
while (i < 5) {
    System.out.println("i의 값: " + i);
    i++;
}

3-3. do-while 문

do-while 문은 코드 블록을 최소 한 번 실행한 후, 조건을 검사하여 반복 여부를 결정합니다.

int i = 0;
do {
    System.out.println("i의 값: " + i);
    i++;
} while (i < 5);

3-4. 반복문 제어 키워드

  • break: 반복문을 즉시 종료합니다.
  • continue: 현재 반복을 중단하고, 다음 반복을 계속합니다.
for (int i = 0; i < 5; i++) {
    if (i == 2) {
        continue; // i가 2일 때 출력 생략
    }
    System.out.println("i의 값: " + i);
}

조건문과 반복문을 적절히 활용하면 코드의 흐름을 유연하게 제어할 수 있으며, 다양한 상황에서 효율적인 프로그램을 작성할 수 있습니다.