JAVA

자바 반복문 예시

java

자바 반복문 예시

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();

}
*****
 ***
  *
 ***
*****
최신글