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