티스토리 뷰

study/Java

for 문

xoxowo 2022. 9. 25. 23:12

java의 for문은 python for문에 비해 조건식이 길고 복잡해 보이지만, 조건식 내부를 잘 살펴보면 어떻게 증감하는지 잘 보여서 이해하기 쉬웠지만 익숙해질 때까지 반복하면서 연습해야겠다...

 

for 문

자바에서는 조건식을 () 괄호안에 선언해주어야 한다. 조건식은 구조가 복잡해 보이지만 직관적이라 이해하기 쉽다.

 

// 조건식 내부 (초기화; 조건식; 증감식) {}
for (int i = 0; i<=5; i++) {
	System.out.println("for문 반복")
}

초기화 ;

변수를 초기화하는 부분이며 처음에만 수행된다. 보통 변수 하나를 사용하지만 둘 이상의 변수가 필요할 때는 콤마(,)를 사용해서 같이 선언하기도 한다. 단 변수 타입이 같아야 한다.

// 1개 변수 사용
for (int i = 0; i < 1; i++ ) {...}
// 2개 이상의 변수 사용시 (,)로 구분하여 초기화	
for (int i = 0, j = 0; i < 1; i++) {...}

조건식 ;

if 문과 동일하게 조건식 값이 참일 때 반복을 계속하고, 거짓일 때 중단되며 for문을 벗어난다. 

파이썬에서는 for문에 리스트를 사용할 때 range()라는 메서드를 사용하여 범위를 지정했었다면 자바에서는 배열을 for문에 사용할 때 배열 이름. length;을 사용한다.

→ python

//python
list_a =[1,2,3]

for list_a in range(list_a) :
	print("리스트입니다.")

→ java

//java
int[] arry = {1,2,3} ; // 배열 선언 및 초기화

for (int i = 1; i < arry.length; i++) {
	System.out.println("배열 for문 입니다.")
}

증감식

증감식이지만 반대로 변수 값을 감소시킬 수도 있다. for 문을 돌면서 증감식에 의해 조건식이 거짓이 될 경우 for 문을 벗어난다.

i++, i-- 외에도 아래 예제처럼 *=, +=, -= 등 다양한 연산자들로 증감식을 작성할 수 있다.

for (int i = 1; i <= 5; i++) {..} // 1부터 5까지 1씩 증가
for (int i = 5; i => 1; i--) {..} // 5에서 1까지 1씩 감소
for (int i = 1; i <= 10; i+=2) {..} // 1부터 10까지 2씩 증가
for (int i = 1; i <= 10; i*=3) {..} // 1부터 10까지 3배씩 증가

 

'study > Java' 카테고리의 다른 글

Java Project Create - vscode (Mac 기준)  (0) 2022.10.06
Variable  (0) 2022.10.04
Array  (0) 2022.09.28
변수 타입과 형변환(Casting)  (1) 2022.09.21
if 문  (0) 2022.09.16
댓글