Java

반복문 for

hs_developer 2022. 5. 10. 00:28

증감식

 

for(int i=1; i<=10; i++) 1부터 10까지 1씩 증가
for(int i=10; i>=1; i--) 10부터 1까지 1씩 감소
for(int i=1; i<=10; i+=2) 1부터 10까지 2씩 증가
for(int i=1; i<=10; i*3) 1부터 10까지 3배씩 증가

 

 

for(;;) {} → 무한 반복문

 


 

1부터 10까지 합 구하는 예제

 

public static void main(String[] args) {

		int sum=0;
		
		for(int i=1; i<=10; i++) {
			sum += i;
			System.out.printf("1부터 %2d까지의 합: %2d%n", i, sum);
		}	
	}

 

1부터  1까지의 합:  1
1부터  2까지의 합:  3
1부터  3까지의 합:  6
1부터  4까지의 합: 10
1부터  5까지의 합: 15
1부터  6까지의 합: 21
1부터  7까지의 합: 28
1부터  8까지의 합: 36
1부터  9까지의 합: 45
1부터 10까지의 합: 55

 

 

 

중첩 for문

 

1.

public static void main(String[] args) {

		for(int i=1; i<=5; i++) {
			for(int j=1; j<=10; j++) {
				System.out.print("*");
			}
			System.out.println(); // 안 붙이면 가로로 쭉 출력 됨 (줄 바꿈 처리)
		}

 

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

 

2. 별 찍기

 

public static void main(String[] args) {

		int num = 0;
		
		Scanner sc = new Scanner(System.in);
		System.out.println("*을 출력 할 라인 수 입력: ");
		
		String tmp = sc.nextLine(); // 화면을 통해 입력 받은 내용을 tmp에 저장
		num = Integer.parseInt(tmp); // 입력 받은 문자열(tmp)을 숫자로 변환
		
		for(int i=0; i<num; i++) {
			for(int j=0; j<=i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

 

*을 출력 할 라인 수 입력: 
6
*
**
***
****
*****
******

 

 

3. 구구단

 

public static void main(String[] args) {

		for(int i=2; i<=9; i++) {
			for(int j=1; j<=9; j++) {
				System.out.printf("%d x %d = %d%n", i, j, i*j);			
			}
			System.out.println(); // 단마다 줄 바꿈
		} 
	}

 

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
.
.

 

'Java' 카테고리의 다른 글

[예제] 배열  (0) 2022.05.12
향상된 for문  (0) 2022.05.11
증감 연산자  (0) 2022.05.03
연산자, Args, printIn/printf, 형 변환  (0) 2022.05.01
Scanner 클래스  (0) 2022.05.01