4장 for문

slee2·2021년 9월 3일
0

Java의 정석

목록 보기
7/28
post-thumbnail
post-custom-banner

for문 작성방법

for (초기화; 조건식; 증감식) {
}

i가 1부터 5까지 1씩 증가
for (int i=1; i <= 5; i++) {
}

무한의 굴례
for (int i = 10; 1 >= 1; i--) {
}

i가 1부터 10까지 증가하고, j는 10부터 1까지 감소(두가지 변수 지정 가능)
for (int i = 1, j = 10; i <= 10; i++, j--) {
}


3개도 선언이 된다. 조건식은 &&|| 이용해서 늘릴수있다.
for (int i = 1, j = 10, k = 15; i <= 10; i++, j--, k--) {
	System.out.println("i="+i+",j="+j+",k="+k);
}

무한의 굴례이다. true로 된다.
for (;;) {
			System.out.println("a");
}

중첩 for문

구구단

public class Hello {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i = 2; i <= 9; i++) {
			for(int j = 1; j <= 9; j++) {
				System.out.println(i + "*" + j + "=" + (i * j));
			}
			System.out.println();
		}
	}

2중배열

public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		for(int i = 2; i <= 9; i++) {
			for(int j = 1; j <= 9; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

*********
*********
*********
*********
*********
*********
*********
*********

3중배열

public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		for(int i = 2; i <= 9; i++) {
			for(int j = 1; j <= i; j++) {  // 여기만 바뀜
				System.out.print("*");
			}
			System.out.println();
		}
	}

**
***
****
*****
******
*******
********
*********

이처럼 복잡한 내용을 for중첩문을 이용해 간단하게 해결할 수 있다.

이름 붙은 반복문

조금 중요한 내용으로 보인다. 이를 이용하면 중첩된 for문 안에서 원하는 for문을 종료시킬 수 있는 것 같다.

for문이 2중이고, 안에 있는 for문에서 break;를 한다면 안의 for문만 종료가 되지만 처음 for 문을 Loop1이라고 지정했고,
break Loop1;을 하니 밖의 for문이 break;이 되어 종료되는 것을 알 수 있다. 참고로 사용하기 어렵지만,
continue Loop1; 도 가능하다.

public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Loop1 : for(int i = 2; i <= 9; i++) {
			for(int j = 1; j <= 9; j++) {
				if (j == 5)
					break Loop1;
				System.out.println(i + "*" + j + "=" + i * j);
			}
			System.out.println();
		}
	}

2*1=2
2*2=4
2*3=6
2*4=8
post-custom-banner

0개의 댓글