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문에 증감 연산자(++i)와 관계 연산자(<=)를 조건으로 넣어주고 홀수의 합을 표출하기 위해 if문에 i 값의 % 2 ==0 , continue로 마무리했다. 그럼 결과를 확인해 보자.
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 값을 표출하면 다음 문장에서는 다른 값을 적용해야 한다.
마치며
while문을 보면 반복의 횟수를 지정하기 위해서 while문 외부에 변수 i의 값을 초기화하고, while문 안에서 i의 값을 증가시키고 있다. 이것은 코드를 산만하게 할 수 있으므로, 반복문에서 문법적인 형태로 만든 것이 for문이다. 실무에서도 정말 많이 사용되므로 확실히 알고 넘어가자!!
'[ 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 |