본문 바로가기

카테고리 없음

For Loop 01


class ControlStatements
{
 public static void main(String[] args)
 {
  // 구구단 2, 5단을 출력하되 화면상에서 나란히 출력되게 해 보세요.
  // break, continue 를 적극적으로 활용해 보세요.
  for(int i=1;i<=9;i++) {
   for(int n=2;n<=9;n++) {
    if(n==3 || n== 4) continue;
    if(n>5) break;
    System.out.print(n+" x " + i + " = " + (n*i)+"\t");
    if(n==5)System.out.println();
   }
  }

  /* 아래처럼 FOR 루프의 조건식을 비워두면 무한루프가 된다
  for(int i=0;  ; i++) {
   System.out.print(i);
  }

  for(;;){
   System.out.println("Loop");
  }
  */

  /* Label을 이용한 분기의 예*/
  LABEL1:
  for(int i=0;i<10;i++) {
   for(int n=0;n<10;n++) {
    System.out.print(n);
    if(n==5) break LABEL1;
   }
  }
  System.out.println();

  //  레코드 번호와 내용을 출력하는 예
  char c = 'A';
  for(int i=1;i<=5;i++) {
   System.out.println(" | " +i+" | " + c++ +" | " + c++ + " | " + c++ + " | ");
  }

  // 화면에 HTML 코드를 출력하되 브라우저화면에 TABLE이 보여지는 내용
  char ch = 'A';
  System.out.println("<html>");
  System.out.println("<table border=\"1\" cellspacing=\"0\"><tr><th>번 호<th>제 목<th>저 자<th>올린날</tr>");
  for(int i=1;i<=5;i++) {
   System.out.println("<tr><td>"+i+" <td>"+ch++ +"<td>"+ch++ +"<td>"+ch++ +"</tr>");
  }
  System.out.println("</table></body></html>");

  // System.currentTimeMillis() 를 이용한 FOR 루프 성능테스트
  long start = System.currentTimeMillis();
  long sum = 0;
  for(int i=0;i<100000;i++) {
   sum += i;
  }
  long end = System.currentTimeMillis();
  System.out.println(end-start + "ms");

  // switch ~ case를 이용한 예제
 
  //while() Loop 를 이용한 구구단
  int n = 1;
  while(n<=9) {
   System.out.println(7 + " x " + n + " = " + (7*n++));
  }
  // do~ while Loop
 }
}