조건문
if문
if (조건식) {
// 조건식이 true이면 수행
} else {
// 조건식이 false이면 수행
}
int a = 10;
if (a > 5) {
System.out.println("a가 큽니다");
} else {
System.out.println("a가 작습니다");
}
// 출력 : a가 큽니다
if (조건식1) {
// 조건식1이 true이면 수행
} else if (조건식2) {
// 조건식2가 true이면 수행
} else {
// 모든 조건에 false일 때 수행
}
int a = 10;
if (a == 5) {
System.out.println("a는 5");
} else if (a == 8) {
System.out.println("a는 8");
} else {
System.out.println("a는 5와 8 둘 다 아닙니다.");
}
// 출력 : a는 5와 8 둘 다 아닙니다.
switch문
Switch (조건식) {
case 값1 :
// 조건식이 값1과 같으면 수행
break;
case 값2 :
// 조건식이 값2와 같으면 수행
break;
default :
// 조건식의 결과와 일치하는 case문이 없을 때 수행
}
int level = 2;
switch (level) {
case 1 :
System.out.println("level은 1입니다.");
break;
case 2 :
System.out.println("level은 2입니다.");
break;
case 3 :
System.out.println("level은 3입니다.");
break;
default :
System.out.println("level은 없습니다.");
}
// 출력 : level은 2입니다.
반복문
for문
for (초기화; 조건식; 증감식) {
수행할 문장
}
for (int i = 1; i <= 10; i++) {
System.out.println("숫자 : " + i);
}
/* 출력 결과
숫자 : 1
숫자 : 2
숫자 : 3
숫자 : 4
숫자 : 5
숫자 : 6
숫자 : 7
숫자 : 8
숫자 : 9
숫자 : 10
*/
중첩 for문을 이용한 구구단 출력
for (int i = 2; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.println(i + "X" + j + "=" + i*j);
}
}
/* 출력 결과
2X1=2
2X2=4
2X3=6
.
.
.
9X9=81
*/
While문
while (조건식) {
// 조건식이 true일 동안 수행할 문장
}
int a = 1;
while (a<=10) {
System.out.println("while문 수행 중. a : " + a);
a++;
}
/* 출력 결과
while문 수행 중. a : 1
while문 수행 중. a : 2
while문 수행 중. a : 3
while문 수행 중. a : 4
while문 수행 중. a : 5
while문 수행 중. a : 6
while문 수행 중. a : 7
while문 수행 중. a : 8
while문 수행 중. a : 9
while문 수행 중. a : 10
*/
반복문 무한 반복
for(;;) {
...
}
while(true) {
...
}
do~while문
do {
// 조건식이 참일 때 수행
} while (조건식);
int a = 0;
do {
a++;
System.out.println(a);
} while (a > 0 && a < 10);
/* 출력 결과
1
2
3
4
5
6
7
8
9
10
*/
break문
int a = 0;
while (a < 100) {
System.out.println(a);
a++;
if (a == 50) {
System.out.println("a가 50입니다.");
break;
} // a가 50이면 break문으로 while문 탈출
}
/* 출력 결과
0
1
2
3
.
.
.
49
a가 50입니다.
*/
Continue문
for (int i = 0; i <= 10; i++) {
if (i % 3 == 0)
continue; // if문을 만족할 때 continue 이후의 문장을 수행하지 않고 다음 반복으로 넘어감
System.out.println(i);
}
/* 출력 결과
1
2
4
5
7
8
10
*/'자바 > Java의 정석' 카테고리의 다른 글
| [Chapter 06] 객체지향 프로그래밍 I (1) | 2024.11.19 |
|---|---|
| [Chapter 05] 배열 array (1) | 2024.11.17 |
| [Chapter 3] 연산자 (1) | 2024.11.17 |
| [Chapter 02] 변수 variable (1) | 2024.11.17 |
| [Chapter 01] 자바를 시작하기 전에 (0) | 2024.11.16 |