티스토리 뷰

반응형

for문  (반복 횟수를 알고 있을 때 사용)

for (초기화;조건식;증감식) { 
             // 조건식이 참일때 문장 수행
}

for문의 수행 순서

제일 먼저 초기화가 수행되고, 조건식이 참인 경우'조건식 → 수행문장 → 증감식' 순서로 반복하다가 조건식이 거짓이 되면 for문 전체를 빠져나가게 된다. 

그리고 for문의 초기화,조건식,증감식이 모두 생략된 경우는 조건식으로 참으로 간주되오 무한 반복문이 된다. 

 

무한반복문 예시)

public class Ex4_8 {

	public static void main(String[] args) {
		int  i = 1; //scope(범위) - 선언위치부터 선언된 블럭의 끝까지
		
		//조건식을 생략하면, ture로 간주되어서 무한반복문이 됨
		for(;true;) { // i = 1, 2, 3
			System.out.println("i = "+ i);
		}
//		System.out.println();//무한 반복때문에 출력이 안됨
	}

}

중첩 for문

 - 중첩 for문을 사용하여 별찍기

public class Ex4_11 {

	public static void main(String[] args) {

		// i = 1,2,3,4,5 5번 {}안의 내용을 반복
		for (int i = 1; i <= 5; i++) {//안쪽 for문 반복, i조건식 - 몇줄을 출력할 것인가?
			 //System.out.println("**********");
			for (int j = 1; j <= i; j++) {//j조건식 - *을 몇개 찍을 것인가?
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

행과열의 값이 같으므로 i와 j를 같게 하면 왼쪽과 같은 결과가 출력된다. 

 

반응형

'개발 공부 > JAVA' 카테고리의 다른 글

[Java] break문, continue문  (0) 2021.12.17
[Java] 반복문 - while문, do-while문  (0) 2021.12.16
[Java] 제어문 - 조건문(switch문)  (0) 2021.12.01
[Java] 제어문 - 조건문(if문)  (0) 2021.11.29
[Java] 연산자  (0) 2021.11.22