JAVA

반복문

NYoun 2020. 4. 29. 14:13

for문

for( ; 조건식 ; ){
	반복할 것들
}

   조건을 만족하면 계속 반복하라는 의미이다.

 

while문

while(조건식){
	반복할 것들 (반복할 문장이 하나면 {}는 안해줘도 된다.)
}

 

 

for문을 사용해서 ★ 10개 찍기.

public static void main(String[] args) {
		//for(카운트변수 선언; 변수 10 비교; 변수증가) {
		//★을 찍는다. 옆으로, 개행은 하지 않고.
		//}
		for(int count = 1; count <= 10; count++) {
			//int count = 1; count < 10;
			//이렇게 작성하면 별이 9개만 찍힌다.
			//10개를 찍고싶으면
			//<=로 바꾸거나 11로 바꾸거나 0으로 바꾸면 된다.
			System.out.println("★");
		}
		System.out.println();
		for(int count = 1; count < 11; count++) {
			System.out.println("★");
		}
		System.out.println();
		for(int count = 1; count <= 10; count++) {
			System.out.println("★");
		}
		System.out.println();
		for(int count = 0; count < 10; count++) {
			System.out.println("★");
		}
	}

for문도 중첩이 가능하다.

for(){
	for(){
    	for(){
        }
    }
}

이런식으로.

 

중첩 for문은 예를 들어서 처음 for문에서 3을 주고 두번째에서 5를 주면

두번째 for문은 총 15번을 반복하게 된다.

 

★★★★

★★★★

★★★★

이렇게 출력해보자.

	public static void main(String[] args) {
		for(int count = 1; count <= 3; count++) {
			System.out.println(count+"★★★★");
			
		}
		for(int col = 1; col <= 4; col++) {
			System.out.println("★");
		}
            for(int count = 1; count <= 3; count++) {
			for(int col = 1; col <=4; col++) {
				System.out.print('★');
		}
			System.out.println();

	}

두번째 코드처럼 작성하는 경우에는 별을 하나 찍을 때 마다 개행을 하기 때문에 한줄에 별이 하나씩만

찍히게 된다.

마지막 for문은 중첩으로 한번 for문이 실행 될 때마다 맨 아래 개행을 한번씩 갔다오기 때문에

4개씩 3줄이 출력이 되게 되는것이다.