1. 반복문
- 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다.
2. while
- while문의 기본구조 : 조건문이 참인 동안 while문의 수행할 문장들을 반복하여 수행한다.
while(조건문){ <수행할 문장1>; <수행할 문장2>; <수행할 문장3>; ... }
- 무한루프 : 무한히 반복한다는 의미이다. java에서 무한 루프는 while문으로 구현할 수 있다. 우리가 사용하는 프로그램들 중에서 무한 루프의 개념을 사용하지 않는 프로그램은 하나도 없을 정도로 무한 루프는 자주 사용된다.
- 무한루프의 기본적인 형태 : while의 조건문이 true이므로 조건문은 항상 참이 된다. while은 조건문이 참인 동안에 while에 속해 있는 문장들을 계속해서 수행하므로 아래의 코드는 무한하게 while문 내의 문장들을 수행할 것이다.
while(true){ <수행할 문장1>; <수행할 문장2>; <수행할 문장3>; ... }
3. for
- for문의 기본구조
for(초기값 지정; 반복 조건; 반복할 때마다 실행될 것){ 반복적으로 실행될 구문 }
- 초기값 지정 : 반복문이 실행될 때 1회 실행된다.
- 반복 조건 : 초기화가 실행된 후에 반복 조건이 실행된다. 반복 조건의 값이 false일 때까지 반복문의 중괄호 구간의 코드가 반복 실행된다.
- 중괄호 구간의 실행이 끝나면 반복 실행이 시작된다. 일반적으로 이곳에 i += 1와 같이 변수를 증가시키는 로직이 위치하고, 이것이 실행된 후에 반복 조건이 실행된다. 반복 조건이 false가 될 때까지 이 과정이 반복된다.
4. while과 for
구구단 2단 ~ 9단까지 출력하는 프로그램을 예시로 비교 분석
- while
public class GuguClass { public static void main(String[] args) { int i = 2; int j = 1; while (i < 10) { while (j < 10) { System.out.println(i + " * " + j + " = " + i * j); j += 1; } i += 1; j = 1; } } }
위의 while문을 보면 반복의 횟수를 지정하기 위해서 while문 외부에 변수 i와 j값을 초기화하고, while문 안에서 i와 j의 값을 증가시키고 있다. 이것은 코드를 산만하게 할 수 있다. 반복문에서 자주 사용하는 이러한 패턴을 문법적인 형태로 만든 것이 for문이다. for문은 특정한 횟수만큼 반복 실행을 하는 경우에 자주 사용된다. 하지만 for문이나 while문이나 서로 대체 가능하다.
- for
public class GuguClass { public static void main(String[] args) { for (int i = 2; i < 10; i += 1) { for (int j = 1; j < 10; j += 1) { System.out.println(i + " * " + j + " = " + (i * j)); } } } }