(1) : 최초 초기식을 설정한다.
(2) : 조건식을 설정한다.
(3) : 조건식이 참이라면 반복할 구문을 1회 수행한다.
(4) : 반복구문 수행 후, 증감식으로 이동한다.
(5) : 증감식 수행 후, 다시 조건식으로 이동하고, 조건식이 여전히 참이라면 반복, 거짓이라면 for문을 종료한다.
- For문 예제
public class Main01 { public static void main(String[] args) { // 반복문 // 1 ~ 5 까지 합 // 1 + 2 + 3 + 4 + 5 = 15 // for문 int sum = 0; // i 값이 1부터(초기식) 5까지(조건식) 증가(증감식)하는 동안, // i 의 값을 sum에 누적한다. for (int i = 1; i <= 5; ++i) { System.out.println("i : " + i); // -> i값 추적 // 결과값 누적(반복할 구문) sum += i; System.out.println("sum : " + sum); // -> sum값 추적 } System.out.println("--------------------------------------"); System.out.println("sum : " + sum); // 결과값 } }
- 2중For문 예제
/* * 두 개의 주사위를 던졌을 때, 눈의 합이 8이 되는 모든 경우의 수를 출력하는 프로그램을 작성하세요 */ public class ex { public static void main(String[] args) { int num; int num2; for (int i = 1; i <= 6; i++) { // 첫번째 주사위 눈금 수 1~6 반복 for (int j = 1; j <= 6; j++) { // 두번째 주사위 눈금 수 1~6 반복 if(i + j == 8) { // 두 주사위 눈금 수가 8일때 num = i; // num값 i로 초기화 num2 = j; // num2값 j로 초기화 System.out.println("("+ i + "," + j + ")"); // 두눈금의 합 출력 } } } } }
(1) : 최초 초기식을 설정한다.
(2) : 조건식을 설정한다.
(3) : 조건식이 참이라면 반복할 구문을 1회 실행한다.
(4) : 증감식 수행 후, 다시 조건식으로 이동하고, 조건식이 여전히 참이라면 반복, 거짓이라면 while문을 종료한다.
- While문 예제
public class Main { public static void main(String[] args) { // 1~10까지 누적된 합 // 초기식 int sum = 0; int i = 1; while (i <= 10) { // 조건식 // 증감식 sum += i; i++; // 반복적으로 실행할 구문 System.out.println("sum : " + sum); } System.out.println("--------------------------------"); System.out.println("sum : " + sum); // 결과값 } }