본문 바로가기
자바/Java의 정석

[Chapter 04] 조건문과 반복문

by 코딩diary 2024. 11. 17.

조건문

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