for(초기화; 조건식; 증감식){
반복해서 실행할 문장;
}
- 초기화; : 반복 시작값을 입력
- 조건식; : 반복 마무리 조건 입력
- 증감식; : 1회 반복할때마다 달라지는 조건 입력
- 순서 : 초기화; -> 조건식;(참일경우) -> 증감식;
-> 조건식;(거짓일 경우) -> for 문을 빠져나간다.
int cnt = 0;
for(;;){ // 초기화;조건식;증감식이 없는경우 무한루프
System.out.println(++cnt + "번째 반복");
if(cnt == 5)
break; // 반복문에서 break;를 만나면
// 가장 가까운 반복문을 빠져나간다.
for문의 break; 를 만나면 가장 가까운 반복문을 벗어난다.
비교) switch 문의 break; 를 만나면 프로그램이 종료된다.
for(int i=0; i<10; i++){
if((i+1)%2 == 0){ // 출력하고자 하는 값이 짝수라면,
continue; // 반복문에서 continue; 를 만나면
// 바로 가장 가까운 반복문의 증감식으로 이동
}
System.out.print((i+1)+" ");
}
// 결과값 =>1 3 5 7 9
// 이때, for 문의 i 는 지역변수이다.
my.day05.e.For -> Main_for_1, Main_for_2_break_continue