본문 바로가기
Back_end/JAVA

JAVA - 제어문(반복문)

by hyeon1016 2024. 9. 7.

알아둘 것

 

조건식

 

1. 고정식

2. 변수(boolean)

3. 비교 연산자 식

 

조건식이 들어가는 구문 : if문, for문, while문

 

반복문

 

특정 문장을 3회 출력하려면 그 문장을 세 번 작성해야 한다. 하지만 반복 횟수가 10회, 100회로 늘어날 경우, 매번 문장을 작성하는 것은 매우 비효율적이다. 이런 작업을 효율적으로 처리하기 위해 사용하는 것이 바로 반복문이다.  

 

반복문은 크게 두 가지 종류가 있는데, 횟수에 의해서 반복되는 for문조건에 의해서 반복하는 while문이 있다.

 

 

for문

특정 횟수동안 반복하는 반복문이다. 초기값, 조건식, 증감식, 실행 부분으로 이루어져 있으며 조건식의 결과가 false가 될 때 까지 반복한다. 

 

실행 순서는 

 

[초기값 ㅡ> 조건식(true) ㅡ> 실행 부분 ㅡ> 증감식 ㅡ > 조건식(true) ㅡ> 실행부분 ㅡ> 증감식 ㅡ> 조건식(false)]

 

순서로 반복된다.

for(초기화; 조건식; 증감식) {
	조건식이 참일 때 실행되는 부분
}

 

증감식 부분에서 대입연산자를 사용할 수 있다.

ex)   for(int i = 0; i < 100; i+=10);

 

for(int i = 0; i < 4; i++) {
	System.out.println(i);
}

해당 for문은 i의 값이 4보다 작을 때 반복하며, 반복할 때마다 i의 값이 1씩 증가한다.

i의 값은 반복문이 실행되면서 0, 1, 2, 3의 값을 가지게 된다.

반복의 순서를 하나하나 차근차근 확인해 보자

 

최초 반복
Step 1 : int i = 0;
Step 2 : i < 4; (0 < 4) true
Step 3 : System.out.println(i); ==> 0
Step 4 : i++;

이후 반복
Step 5 : i < 4; (1 < 4) true
Step 6 : System.out.println(i); ==> 1
Step 7 : i++;

Step 8 : i < 4; (2 < 4) true
Step 9 : System.out.println(i); ==> 2
Step 10 : i++;

Step 11 : i < 4; (3 < 4) true
Step 12 : System.out.println(i); ==> 3
Step 13 : i++;

반복 중단
Step 14 : i < 4; (4 < 4) false

 

 

중첩 for문

for문 안에 for문을 넣는 것

 

예를 들어 0부터 2까지 반복하는 for문 안에  0부터 5까지 반복하는 for문을 넣으면 결과는 이렇게 될 것이다.

00 01 02 03 04 05
10 11 12 13 14 15
20 21 22 23 24 25

 

for(int dan = 2; dan < 10; dan++) {
	System.out.println(dan + "단");
	for(int i = 1; i < 10; i++) {
		System.out.println(dan+" X "+i+" = "+dan*i);
	}
}

 

다음은 구구단을 출력하는 중첩 for문이다.

 

변수 dan은 곱해지는 수, 변수 i는 곱하는 수를 의미한다.

바깥쪽 for문은 2단부터 9단까지 반복되며, 안쪽 for문은 각 단에 대해 1부터 9까지 곱한 결과를 출력한다.

 

 

 

while문

횟수에 의해 반복하는 for문과 달리 while문은 조건식의 결과(true/false)에 따라 반복문을 실행한다.

조건식의 결과 true면 반복하고, false면 반복하지 않는다. 

만약 조건식의 자리에 true를 넣는다면 반복문은 무한 반복한다.

 

for문을 대체할 수 있다.

 

while(조건식) {
	실행부분
}

 

int y = 0;

while(y < 4) {
	System.out.println(y + "반복");
	y++;
}

 

변수 y가 4보다 작으면 반복문을 실행하는 while문이다.

 

변수 y의 값은 0, while문의 조건식의 결과가 true이므로 반복문을 실행한다.

반복문을 실행하며 문장을 출력하고 끝에 증감식으로 변수 y의 값이 1씩 증가한다.

변수 y는 반복할 때마다. 값이 0, 1, 2, 3 순으로 증가하며, 값이 4가 됐을 때 반복이 중단된다. 

 

 

 

break문

반복을 멈추고 반복문을 벗어나 다음 코드를 실행하는 구문

 

 

continue문

현재 진행중인 반복을 멈추고, 다음 반복을 실행하는 구문

'Back_end > JAVA' 카테고리의 다른 글

JAVA - 객체  (0) 2024.09.11
JAVA - 배열  (0) 2024.09.09
JAVA - 제어문(조건문)  (0) 2024.09.06
JAVA - 연산자  (0) 2024.09.06
JAVA - 변수  (0) 2024.09.04