JAVA 다시 공부 while문

Study with cocochichi·2023년 10월 23일
0
post-thumbnail

while문

1) 정의

  • for문과 마찬가지로 특정 조건식이 true일 동안 반복 수행
  • for문과 달리, 초기식과 증감식의 위치는 유동적이다. 생략도 가능
  • 반복 횟수가 정해져 있지 않은 경우에 사용
  • for - while은 100% 상호 변환이 가능하다.

2) 기본사용

초기식; // 생략가능

while(조건식){
	반복할 코드;
    증감식;
}

do-while문

1) 정의

  • 반복문을 먼저 한 번 실행한 후 조건을 검사한 다음 반복 여부를 결정한다.
  • while은 조건식에 따라 반복이 아예 진행 안 될 수 있지만, do-while문은 최초 한 번의 실행은 보장된다.

2) 기본문법

초기식;

do{
	반복할 코드;
  } while(조건식);

3) 주의

while(조건식) 뒤에 '반드시' 세미콜론을 작성한다.

  • while문과의 차이점

중첩 while문

1) 기본문법

초기식1;
while(조건식1){
	초기식2;
    while(조건식2){
    	반복할 코드;
        증감식2;
    }
    증감식1;
}

break & continue & Label

  • 반복문 내에서 특정 조건식과 결합하여 반복문의 실행 흐름을 제어하는 용도

1) break문

  • 반복문 내에서 조건식에 따라 반복문을 종료하는 용도
  • 주로 if문과 조합하여 반복문을 빠져나간다.
for(초기식; 조건식; 증감식){
	반복코드;
    if(특정조건){
    	break;
    }
}
초기식;
while(조건식){
	반복코드;
    if(특정조건){
    	break;
    }
}
  • break문은 가장 가까운 반복문을 탈출한다.
문제

2) continue문

  • 반복문 내에서 조건식에 따라 반복문의 다음 문장 실행을 '생략'하고 다음 반복을 진행하는 용도
  • continue를 만나면 그 아래에 있는 코드 실행을 모두 생략하고, 바로 for의 증감식(or while의 조건식)으로 이동한다.
for(초기식; 조건식; 증감식){
	반복코드;
    if(특정 조건){
    	continue;
    }
}
초기식;
while(조건식){
	반복코드;
    if(특정 조건){
    	continue;
    }
    증감식;
}

* Label 기능

  • 반복문의 앞에 위치하여 break 또는 continue의 동작 지점을 지정
  • break문 또는 continue문 뒤에 해당 레이블의 이름을 지정하는 경우, Label 위치의 다음 반복문에 break 또는 continue가 적용된다.
  • 주로, 중첩 반복문에서 반복문을 한 번에 빠져나가기 위해 사용
  • 반복문 앞 또는 위에 주로 대문자로 된 문자를 작성하고 콜론을 붙인다.
레이블명 : 
바깥쪽 반복문(){
	
    안쪽 반복분(){
    	if(조건식){
        	break 레이블명; 또는 continue 레이블명;
        }
    }
}

0개의 댓글