본문 바로가기

JAVA

for 문 | 21/11/08

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--){
    Systme.out.println(i + " ");
}
}
}

for문에 대한 사용법과 예시

출력 결과

1 : Hello, World!
2 : Hello, World!
3 : Hello, World!
4 : Hello, World!
5 : Hello, World!
6 : Hello, World!
7 : Hello, World!
8 : Hello, World!
9 : Hello, World!
10 : Hello, World!
===================================
1 : Hello, World!
2 : Hello, World!
3 : Hello, World!
4 : Hello, World!
5 : Hello, World!
6 : Hello, World!
7 : Hello, World!
8 : Hello, World!
9 : Hello, World!
10 : Hello, World!
===========================================
1 2 3 4 5 6 7 8 9 10 
===========================================
2 4 6 8 10 
=============================

 

간단한 코드로 10번이고 100번이고 반복할 수 있다는 점이 아주 효율적인 문법이라고 생각이 든다!

'JAVA' 카테고리의 다른 글

for문 활용 | 21/11/08  (0) 2022.01.02
for문과 if문의 조합 | 21/11/08  (0) 2022.01.02
삼항연산자의 활용 | 21/11/04  (0) 2022.01.02
논리연산자 & 비교연산자 활용 | 21/11/04  (0) 2022.01.02
삼항연산자 | 21/11/04  (0) 2022.01.02