JAVA/기본 이론

JAVA | 반복문(While)

로아다 2023. 3. 10. 19:02
728x90
반응형
while

- for문과 사용법이 약간 다른 반복문

- 초기값과 증감값의 위치가 정해져 있지 않아 더 자유롭다.

- ()안의 내용이 true라면 {}안의 내용을 계속해서 반복한다.

- 증감값의 위치에 따라 결과가 달라질 수 있으므로 주의해야 한다.

 

	public static void main(String[] args) {
		
		int i = 0;
		
		// 많이 쓴다.
		while (i <  10) { // 0~9
			System.out.println(i++);
		}
		while (i <  10) { // 1~10
			System.out.println(++i);
		}
		while (i++ <  10) { // 1~10
			System.out.println(i);
		}
		
		// 절대 쓰지 않음 (10이라고 써있지만 9번 반복하므로 가독성이 떨어짐)
		while (++i <  10) {
			System.out.println(i);
		}
	}
}

 


 

Quiz

while문으로

1. 구구단을 다음과 같이 가로로 출력해보세요

2단: 2x1=2 2x2=4 2x3=6 ...

3단: ...

4단: ...

2. 구구단을 다음과 같이 세로로 출력해보세요

2단 3단

2x1=2 3x1=3 ..

2x2=4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Answer

 

public static void main(String[] args) {

		int dan = 2;
		int gop = 1;
		while (dan <= 9) {
			System.out.printf("%d단: ", dan);
			gop = 1;
			while (gop  <= 9) {
				System.out.printf("%dx%d=%-2d ", dan, gop, dan * gop);
				++gop;
			}
			System.out.println();
			++dan;
		}
		
        	// 구분선
		System.out.println("=============================================");
		
		int line = 0;
		
		while (line <= 9) {
			
			dan = 2;
			while (dan <= 9) {
				if (line == 0) {
					System.out.printf("%d단\t", dan);
				} else {
					System.out.printf("%dx%d=%d\t", dan, line, dan * line);
				}
				
				++dan;
			}
			System.out.println();
			
			++line;
		}
	}
}
728x90
반응형