본문 바로가기
[ JAVA ]/JAVA

[ Java ] 반복문

by 환이s 2022. 11. 22.
728x90
CHAPTER 05. 반복문 알아가기

 

반복문(Loop , Iteration)이란?

 

사람은 반복적인 작업을 잘하지 못한다. 실수하거나 지루해하며 집중력이 떨어지는 경우가 대다수다.  이러한 결과는 작업의 퀄리티 또한 줄어들기 때문에 컴퓨터가 대신해서 반복적인 일을 하는 것이 반복문이다.

 

반복문의 종류

  • while문
  • for문

1 ) while문

 

while문은 조건식이 참인 동안 문장을 반복해서 실행한다. 만약 조건식이 거짓이면 문장을 실행하지 않고 while문을 빠져나온다.

 

반복문 예시

예시를 보면 while문은 문구 조건이 참(true)이면 반복적으로 실행한다. 조건이 false면 반복문이 실행되지 않고 위 예시와 같이 에러가 발생한다.

 

 

1-1 ) while문을 사용해서 1부터 100까지의 수 중에서 홀수의 합을 구해보자.

 

package hijava.practice;

public class Test3 {

public static void main(String[] args) {
int i = 0;
int total = 0;

while (++i <= 100) {
if ( i % 2 == 0 )
continue;

total = total + i;
System.out.println("i=" + i + ", total=" + total);

}
// System.out.println("Result is" + total);
}

}

위 코드는 1~100까지 홀수 값을 출력하는 식이다.

 

while문 예시

위 예시를 보면 while문에 증감 연산자(++i)와 관계 연산자(<=)를 조건으로 넣어주고 홀수의 합을 표출하기 위해 if문에 i 값의 % 2 ==0 , continue로 마무리했다. 그럼 결과를 확인해 보자.

 

while문 결과


2 ) for문

 

for문은 조건 검사 후 참일 경우 for문 내부를 실행하고 다시 돌아와서 조건을 검사한다. 한 마디로 조건이 참일 때까지 반복하고, 반복문 안에는 다시 반복문이 나타날 수 있다.

for ( 초기화식; 조건식; 증감식) {
...

 

2-1 ) for문 무한루프 , break

 

조건을 true로 바꾸거나, 모두 비워주면 된다. 즉 내가 주고 싶은 조건만 참이면 무한루프가 된다. 그렇다면 반복 작업을 중간에 중단시키고 싶다면 어떻게 할까? if문을 사용해서 break;를 걸어주면 된다.

 

2-2 ) for문을 이용하여 삼각형 그리기


for (int i = 1; i <= 4; i++) {

for (int j = 1; j <= (4 - i); j++) {

System.out.print(' ');

}

for (int j = 1; j <= (2 * i - 1); j++) {

System.out.print('*');

}

System.out.println();

}

}

}

반복문 안에 다시 반복문을 나타낼 수 있지만, 같은 기준 값을 쓸 수 없다. 첫 번째 for문에서 int i 값을 표출하면 다음 문장에서는 다른 값을 적용해야 한다.

 

for문 예시


마치며

 

while문을 보면 반복의 횟수를 지정하기 위해서 while문 외부에 변수 i의 값을 초기화하고, while문 안에서 i의 값을 증가시키고 있다. 이것은 코드를 산만하게 할 수 있으므로, 반복문에서 문법적인 형태로 만든 것이 for문이다. 실무에서도 정말 많이 사용되므로 확실히 알고 넘어가자!! 

728x90

'[ JAVA ] > JAVA' 카테고리의 다른 글

[ Java ] 클래스와 객체1  (0) 2022.11.25
[ Java ] Method  (0) 2022.11.23
[ Java ] 조건문  (0) 2022.11.14
[ Java ] 자바 연산자와 Boolean  (0) 2022.11.09
[ Java ] 자바 변수와 상수  (0) 2022.11.08