프로그래밍/JAVA

[JAVA] 자바 반복문 2. for 반복문 사용법, 예제

박유린 2021. 7. 21. 17:10

 

- while 반복문  : 조건이 참인 동안에 계속 반복

- do ~ while 반복문 : 적어도 한번이상 처리가 필요할 때 사용

- for 반복문  : 반복횟수가 정해져 있을 때 (알 수 있을 때) 사용

 

for ( 초기값 ; boolean 조건식 ; 증감식 ) {
       실행문A;
}

예제1. for 반복문을 이용하여 1에서 10까지 더하기

public static void main(String[] args) {
	int sum = 0;
	
	for( int i = 0 ; i <= 10 ; i++ ) {
		sum = sum + i;
	}
	System.out.println("1에서 10의 합은 : " + sum);
}

결과값  →  1에서 10까지 합은 : 55

 

 

예제2. 중첩 for 반복문을 이용하여 구구단 만들기

 

for ( 초기값 ; boolean 조건식 ; 증감식 ) {
        for ( 초기값 ; boolean 조건식 ; 증감식 ) {
                 처리식 B;
        }
        처리식 A;
}

public static void main(String[] args) {
	//외부for 1, 내부for 2~9 반복, 외부for 2, 내부for 2~9 반복 ...외부for 9가 될때까지..
	
    for (int i = 1 ; i <= 9 ; i++) { //곱하는수 1~9
		for (int j = 2 ; j <= 9 ; j++) { //단부분 2단부터 ~ 9단까지
			System.out.printf("%d * %d = %2d\t", j, i, i * j);
		}
		System.out.println(); //다음줄로 이동
	}
}
System.out.printf("%d * %d = %2d\t", j, i, i * j);
- System.out.printf("출력 서식",출력할 내용); : 서식 지정자를 통해 변수값을 여러가지 형식으로 변환하여 출력
- "%d * %d = %2d\t"
   (%d)정수, (%2d)정수/2자리보다 작으면 여백을 추가해서 2자리 확보 ex) 1-> _1, (\t)tab만큼 띄어쓰기

 

for문으로 구구단 구하기 결과

 

예제3. 중첩 for 반복문을 이용하여 삼각형 별찍기, 역삼각형 별찍기

public static void main(String[] args) {
	//삼각형으로 찍기
	int dan = 5;
	for(int i = 0 ; i < dan ; i++) {
		for(int j = 0 ; j < i + 1 ; j++) {
			System.out.print("*"); //print 쭉 옆으로 연달아서 출력
		}
		System.out.println(); //println 다음라인으로 이동 , enter 효과
	}
	
	//역삼각형으로 찍기
	int star = 5;
	for(int i = 0 ; i < star ; i++) {
		for(int j = i ; j < star ; j++) {
			System.out.print("*"); 
		}
		System.out.println();
	}
}

삼각형별 5줄, 역삼각형별 5줄 결과