Java/JAVA

[JAVA] 자바의 반복문

담크 2021. 9. 13. 23:56

지난 포스팅에서 자바의 제어문중에 조건문에 대해서 공부했었는데요 오늘은 나머지 하나인 반복문에 대해서 공부해보도록 하겠습니다.

 

반복문은 코드를 작성할때 같은 명령을 반복하고 싶을 때 사용합니다. 물론 같은 코드를 여러 번 적을 수 있지만 비효율적이기도 하고 작업량도 많아질 것입니다.

자바의 반복문은 while문과 for문이 있습니다.

먼저 while문에 대해서 알아보겠습니다.

 

 

WHILE문

while문의 기본적인 형태 먼저 설명하자면 아래와 같습니다.

초기값;

while( 조건식 ){
	명령문;
    //증감식; (써줘도 되고 안써줘도 됩니다.)
}

괄호 안의 조건이 참일 경우 명령문이 반복해서 실행됩니다.

증감식의 경우 안 써줘도 상관은 없지만 조건식이 거짓일 경우 즉, 개발자가 원하는 만큼의 루프를 돌리기 위해 사용합니다.

이렇게 i++;로 루프를 한번 돌 때마다 i의 값을 1씩 증가시켜줘서 원하는 만큼의 루프를 돌릴 수 있게 됩니다. 그러다가 i = 4가 되면 while문의 조건식이 거짓이 되므로 반복문을 실행하지 않고 밖으로 나오게 됩니다.

 

while문에는 do-while문이 하나 더 존재합니다.

do-while문의 형태는 아래와 같습니다.

초기값;

do {
	명령;
    //증감식;
} while( 조건식 );

do-while문과 while문의 차이는 겉보기엔 크게 없어 보이지만 do-while문은 while의 조건식이 참이던 거짓이던 do 안의 명령을 최소 1번은 무조건 수행합니다.

위의 코드와 별 차이가 없죠? 하지만 이때 조건식이 ( i < 0 ) 이라면?

이제 두 개의 차이를 아시겠나요?

 

 

 

FOR문

다음은 for문입니다.

for문역시 마찬가지로 어떠한 식을 반복할 때 사용하지만 while문보다는 조금 더 쓰기 편하게 만들어져 있습니다.

for문의 기본적인 형태 먼저 설명하자면 아래와 같습니다.

for (초기값; 조건식; 증감식) {	//증감식 뒤에는 ; 쓰지 않습니다.
	명령;
}

while문에서 따로따로 써주던 것을 for문에서는 괄호 안에 한 번에 쓸 수 있도록 되어있습니다.

위의 while문과 같은 식으로 작성했습니다.

또 for문은 for문안에 for문을 써줄 수 있습니다. 이를 다중 for문이라고 부릅니다.

예시를 보면 이해가 되실 겁니다.

항상 코드 순서대로 바깥쪽 식이 먼저 진행되고 안쪽식으로 들어와야 합니다.

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

[JAVA] String pool  (0) 2021.09.18
[JAVA] 자바의 메소드(Method)  (0) 2021.09.17
[JAVA] Scanner  (0) 2021.09.15
[JAVA] 자바의 조건문  (2) 2021.09.12
[JAVA] 자바 기본  (0) 2021.09.09