프로그래밍/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만큼 띄어쓰기
예제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();
}
}