package for_statement;
public class Ex1 {
public static void main(String[] args) {
/*
* for 문
*
* < 기본 문법 >
* for(초기식(1); 조건식(2); 증감식(4)) {
*
* // 조건식 결과가 true일 때 반복 실행할 문장들(3)
*
* }
*
* => 초기식 : 반복 횟수를 제어하는 제어변수를 초기화(변수 선언 가능)
* (for문 시작 시 단 한 번 수행)
* => 조건식 : 반복 여부 결정을 위해 조건 판별(조건식 결과가 true 일 때 반복, false 일 때 종료)
* => 증감식 : 제어변수를 조건식에 가까워지도록 증감 수행
*
* => 조건식 ture 일 동안 2 -> 3 -> 4 순으로 계속 반복 수행
*
*/
System.out.println("1 : Hello, World!");
System.out.println("2 : Hello, World!");
System.out.println("3 : Hello, World!");
System.out.println("4 : Hello, World!");
System.out.println("5 : Hello, World!");
System.out.println("6 : Hello, World!");
System.out.println("7 : Hello, World!");
System.out.println("8 : Hello, World!");
System.out.println("9 : Hello, World!");
System.out.println("10 : Hello, World!");
System.out.println("===================================");
// for문을 사용하여 "Hello, World!" 문자열 출력 작업을 반복 수행
for (int i = 1; i <= 10; i++) {
// 조건식 판별 결과가 true 일 때 실행할 문장
System.out.println(i + " : Hello, World!");
}
/*
* 위의 반복문에 대한 흐름 확인(= 디버깅, Debugging)
* ------------------------------------------------------------------
* 제어변수(i) 조건식(i <= 10) 실행결과(출력) 증감식(i++)
* ------------------------------------------------------------------
* 1 1 <= 10(true) 1 : Hello, World! 1 -> 2
* 2 2 <= 10(true) 2 : Hello, World! 2 -> 3
* .... 생략 ....
* 9 9 <= 10(true) 9 : Hello, World! 9 -> 10
* 10 10 <= 10(true) 10 : Hello, World! 10 -> 11
* 11 11 <= 10(false) for문을 종료하고 빠져나감
*
*/
System.out.println("===========================================");
// 제어변수 i가 1 ~ 10까지 1씩 증가하면서 i 값 출력
// => 1 2 3 4 5 6 7 8 9 10
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
System.out.println(); // 줄바꿈
// System.out.print(); // 에러 발생!
System.out.println("===========================================");
// 제어변수 i가 2 ~ 10까지 2씩 증가하면서 i 값 출력
// => 2 4 6 8 10
for (int i = 2; i <= 10; i += 2) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("=============================");
// 제어변수 i가 10 ~ 1까지 1씩 감소하면서 i값 출력
// => 10 9 8 7 6 5 4 3 2 1
for (int i = 10; i <= 1; i--) {
System.out.print(i + " ");
}
}
}