연산자와 제어문

 

Java에서 연산자와 제어문은 프로그램의 논리적인 흐름을 제어하고 데이터를 조작하는 데 사용됩니다. 연산자는 변수나 값에 대한 연산을 수행하고, 제어문은 조건에 따라 코드 블록을 실행하거나 반복합니다.

1. 연산자(Operators)

Java에서 사용되는 주요 연산자는 다음과 같습니다.

산술 연산자

  • + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지)

 

비교 연산자

  • == (같음), != (같지 않음), > (큼), < (작음), >= (크거나 같음), <= (작거나 같음)

 

논리 연산자

  • && (논리적 AND), || (논리적 OR), ! (논리적 NOT)

 

대입 연산자

  • =, +=, -=, *=, /=, %=

 

증감 연산자

  • ++ (증가), -- (감소)

예제 코드

1
2
3
4
int a = 10;
int b = 20;
int sum = a + b;
boolean isEqual = (a == b);
cs

2. 제어문(Control Statements)

Java에서 사용되는 주요 제어문은 다음과 같습니다.

if 문

조건에 따라 코드 블록을 실행합니다.

1
2
3
4
5
6
7
8
int score = 85;
if (score >= 90) {
    System.out.println(“A”);
else if (score >= 80) {
    System.out.println(“B”);
else {
    System.out.println(“C”);
}
cs

 

switch 문

변수의 값에 따라 여러 경우 중 하나를 실행합니다.

1
2
3
4
5
6
7
8
9
10
11
String grade = “B”;
switch (grade) {
    case “A”:
        System.out.println(“Excellent!”);
        break;
    case “B”:
        System.out.println(“Good!”);
        break;
    default:
        System.out.println(“Try harder!”);
}
cs

 

for 문

지정된 횟수만큼 코드 블록을 반복 실행합니다.

1
2
3
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}
cs

 

while 문

조건이 참인 동안 코드 블록을 반복 실행합니다.

1
2
3
4
5
int count = 0;
while (count < 5) {
    System.out.println(count);
    count++;
}
cs

 

do-while 문

코드 블록을 먼저 실행한 후, 조건이 참인 동안 반복 실행합니다.

1
2
3
4
5
int count = 0;
do {
    System.out.println(count);
    count++;
while (count < 5);
cs

 

예제 코드

FizzBuzz 문제: 1부터 100까지의 숫자를 출력하되, 3의 배수에는 “Fizz”, 5의 배수에는 “Buzz”, 3과 5의 공배수에는 “FizzBuzz”를 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
6
7
8
9
10
11
for (int i = 1; i <= 100; i++) {
    if (i % 3 == 0 && i % 5 == 0) {
        System.out.println(“FizzBuzz”);
    } else if (i % 3 == 0) {
        System.out.println(“Fizz”);
    } else if (i % 5 == 0) {
        System.out.println(“Buzz”);
    } else {
        System.out.println(i);
    }
}
cs

 

연산자와 제어문을 적절히 활용하면 프로그램의 논리를 구현하고 문제를 해결할 수 있습니다. 코드의 가독성과 유지보수성을 높이기 위해 연산자와 제어문을 명확하고 간결하게 사용하는 것이 좋습니다.

관련사이트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다