1의 경우

2의 경우 

3의 경우 

 코드

 

 

public static void main(String[] args) {
  int num = 1;

  while (num <= 100){
   if (num % 4 == 0) {
    System.out.print(num + "   ");

}​
    if (num % 20 == 0) {
     System.out.println();

}​
     if (num % 60 == 0) {
      System.out.print("@");
     }
  
   num++;

 

}

 

public static void main(String[] args) {
  int num = 1;

  while (num <= 100){
   if (num % 4 == 0) {
    System.out.print(num + "   ");
    if (num % 20 == 0) {
     System.out.println();
     if (num % 60 == 0) {
      System.out.print("@");
     }
    }
   }
   num++;

  }

}

 

 public static void main(String[] args) {
  int num = 4;

  while (num <= 100){
    System.out.print(num + "   ");
    if (num % 20 == 0) {
     System.out.println();
     if (num % 60 == 0) {
      System.out.print("@");
    }
   }
   num += 4;

  }

}

 

 출력결과

 
  4   8   12   16   20  
  24   28   32   36   40  
  44   48   52   56   60  
  @64   68   72   76   80  
  84   88   92   96   100 

 효율

 if문을 각각 3번 돌렸으므로

(if문을 한 번 실행하는데 1초로 가정)

100 + 100 + 100 = 300

 if문안에 if문이중첩되어 있는 구조이믈

 100

 4씩 더하면서 하므로 if문 한번을 없앨 수 있으므로

100 / 4 = 25

 * 다 같은 결과를 나오지만, 효율로 따진다면 3의 경우가 가장 효율적이라고 할 수 있다.

'개발 > Java' 카테고리의 다른 글

[JAVA] import  (0) 2017.01.01
[JAVA] Class(클래스)  (0) 2017.01.01
[JAVA] 제어문 VS 반복문  (0) 2017.01.01
[JAVA] method(메소드)  (0) 2017.01.01
[JAVA] array(배열)  (0) 2017.01.01

+ Recent posts