본문 바로가기

java

break문, continue문

class BreakContinueTest
{
 public static void main(String[] args)
 {

  //반복문
  for (int num=0;num<10 ;num++ )
  {
   System.out.println(num);
  }

//  for문안에서 선언한 변수는 그 루프를 빠져나가면
//  즉, for문을 빠져나가면 메모리에서 삭제된다
//  그러므로 아래문장은 변수를 선언하지않았다는 에러메세지출력
//  System.out.println(num);


  for (int i=0;i<10 ;i++ )
  {
   i=i+1;
   System.out.println(i);
  }
 

  int a = 0;
  int b = 0;
  for (a=2,b=1;  a<3 ;a++,b++ )
  {
   System.out.println(a);
  }
  System.out.println(a);
 

  // break문, continue문
  // 사용법 : break; or break 라벨문;
  // break문 : 반복문실행시 break문을 만나면 무조건 loop를 빠져나온다
//  for( int i=0; i<10; i++)
//  {
//   System.out.println(i);
//   break;
//   System.out.println("안녕");
//  }
  /*
  단 1번도 실행되지 않을 로직일경우 아래에러
  BreakContinueTest.java:41: unreachable statement
                        System.out.println("안녕");
                        ^
  1 error
  */
  for( int i=0; i<10; i++)
  {
   System.out.println(i);
   break;
  }

  for( int i=0; i<10; i++)
  {
   System.out.println(i);
   if( i==3) break;
   System.out.println("안녕");

  }


  /*break 라벨문
  라벨:  // 라벨문은 라벨명: 으로작성, 라벨명지정법은 변수지정법과동일
  break 라벨; // 라벨이적혀있는 라인과 가장 가까운 반복문으로 분기한다
  예제)
  OUT:
  for( int i=0; i<3; i++)
  {
   IN:
    for(int j=0; j<2; j++)
    {
     break OUT;  // 바깥쪽 for문을 빠져나간다.
    }
  }

  continue문
  break문은 무조건 그 라인에서 수행을 멈추고, 가까운 반복로푸를 빠져나간다.
  continue문은 그 라인에서 수행을 멈추고 반복문을 계속 진행한다.
  exam)
  */
  for(int i=0; i<5; i++)
  {
   System.out.println("hi");
   if( i==2) break;
   System.out.println("mobile");
  }
 }
}

'java' 카테고리의 다른 글

키보드 입력 받기  (0) 2008.10.25
자바의 데이터형  (0) 2008.10.25
반복문 for  (0) 2008.10.25
조건문 if  (0) 2008.10.25
변수의 사용  (0) 2008.10.25