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");
}
}
}