for 문

Mia Lee·2021년 11월 8일
0

JAVA

목록 보기
20/98
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 + " ");
			
		}
		
	}

}









0개의 댓글