지난 포스팅에서 자바의 제어문중에 조건문에 대해서 공부했었는데요 오늘은 나머지 하나인 반복문에 대해서 공부해보도록 하겠습니다.
반복문은 코드를 작성할때 같은 명령을 반복하고 싶을 때 사용합니다. 물론 같은 코드를 여러 번 적을 수 있지만 비효율적이기도 하고 작업량도 많아질 것입니다.
자바의 반복문은 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 |