자바 반복문 예시
for문
같은 문장 반복 출력
for(int i = 1; i <= 5; i++){
System.out.println("안녕하세요.");
}
안녕하세요.
안녕하세요.
안녕하세요.
안녕하세요.
안녕하세요.
1에서 10까지의 합
방법1.
int sum = 1+2+3+4+5+6+7+8+9+10;
System.out.println(sum);
방법2.
int n = 10;
int sum2 = n*(n+1)/2;
System.out.println(sum2);
방법3.
int sum3 = 0;
for(int i=1;i<=10;i++) {
sum3 = sum3 + i ;
}
System.out.println(sum3);
방법4.
for(int i=1; i<=10; i++) {
j = j + 1;
sum = sum + j;
}
System.out.println( sum );
방법5.
for(int i=1; i<=10; i++) {
sum += i;
}
System.out.println(sum);
55
1에서 10까지 홀수의 합
for(int i=1; i<=10; i++) {
if(i % 2 == 1) {
sum += i;
}
}
System.out.println( sum );
25
1에서 10까지 짝수의 합
for(int i=1; i<=10; i++) {
if(i % 2 == 0) {
sum += i;
}
}
System.out.println( sum );
30
1+2+4+6+16+32+64
방법1.
for(int i=1; i<=7; i++) {
j = (int) Math.pow(2, i-1); //Math.pow(x,y) x의 y
sum +=j;
}
System.out.println(sum);
방법2.
j=1;
for(int i=1; i<=6; i++) {
j*=2;
sum += j;
}
System.out.println(1+sum);
27
1+1+2+1+2+3+1+2+3+4+1+2+3+4+5
for(int i=1;i<=5;i++) {
j=j+i;
sum+=j;
}
System.out.println(sum);
35
1+2+3+5+8+13+21+34
int j1=1, j2=0;
sum =0;
for(int i=1;i<=8; i++) {
j = j1 + j2;
sum += j;
j2 = j1;
j1 = j;
}
System.out.println(sum);
87
별 찍기 예제
예제1
방법1.
for(int i=1; i<=5; i++) {
for(int j=1; j<=i; j++) {
System.out.print("*");
}
System.out.print("\n");
}
*
**
***
****
*****
예제2
방법1.
for(int i=1; i<=5; i++) {
for(int j1=1; j1<=5-i; j1++){
System.out.print(" ");
}
for(int j2=6-i; j2<=5; j2++) {
System.out.print("*");
}
System.out.print("\n");
}
방법2.
for (int i = 1; i <= rows; i++) {
for (int j = rows; j > 0 ; j--) {
if(i<j) System.out.print(" ");
else System.out.print("*");
}
System.out.println("");
}
*
**
***
****
*****
예제3
방법1.
for(int i=1; i<=5; i++) {
for(int j1=1; j1<=i-1; j1++) {
System.out.print(" ");
}
for(int j2=i; j2<=5; j2++) {
System.out.print("*");
}
System.out.print("\n");
}
방법2.
for (int i = 0; i < 5; i++) {
for (int j1 = 0; j1 < i; j1++) {
System.out.print(" ");
}
for (int j2 = 5; j2 > i; j2--) {
System.out.print("*");
}
System.out.println();
}
*****
****
***
**
*
예제4
방법1.
for(int i=1; i<=5; i++) {
for(int j=1; j<=5-i; j++) {
System.out.print("*");
}
System.out.println("*");
}
방법2.
for (int i = 0; i < rows; i++) {
for (int j = cols; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
*****
****
***
**
*
예제5
for(int i=0; i<3; i++) {
for(int j=2; j>i; j--) {
System.out.print(" ");
}
for(int k=0; k<=i; k++) {
System.out.print("*");
}
for(int k=1; k<=i; k++) {
System.out.print("*");
}
System.out.println();
}
for(int i=1; i<3; i++) {
for(int j=0; j<i; j++) {
System.out.print(" ");
}
for(int k=3; k>i; k--) {
System.out.print("*");
}
for (int k = 2; k > i; k--) {
System.out.print("*");
}
System.out.println();
}
*
***
*****
***
*
예제6
for(int i=0; i<3; i++) {
for(int j=0; j<i; j++) {
System.out.print(" ");
}
for(int k=3; k>i; k--) {
System.out.print("*");
}
for (int k = 2; k > i; k--) {
System.out.print("*");
}
System.out.println();
}
for(int i=0; i<3; i++) {
for(int j=2; j>i; j--) {
System.out.print(" ");
}
for(int k=0; k<=i; k++) {
System.out.print("*");
}
for(int k=1; k<=i; k++) {
System.out.print("*");
}
System.out.println();
}
*****
***
*
***
*****