반응형

개념


주로 알고리듬이나 어떠한 기능을 만들 때, while문을 쓰게 되는데요.

 

while문 조건에 자주 나오게 되는 녀석이 바로 while(variable-- > 0)입니다.

 

여기서 '-- >'가 헷갈릴 수도 있는데요.

 

variable--; variable > 0; 이 두 가지를 합쳐놓은 것입니다.

 

0 보다 조건 값을 뺀 값이 클 경우, 즉 -- (증감 연산자)와 > (꺾쇠괄호)를 합쳐 놓은 형태인 거죠.

 

 

예시


int T = 3;
int cnt = 10;
		
while(T-- > 0) {
	System.out.println(cnt--+" 루프 : "+T);
			
}

결과

 

설명

1. 해당 루프에서 T를 1 씩 줄입니다.

    즉, 루프가 돌 때마다 T가 1씩 줄게 되고 줄은 값이 0보다 클 경우에만 돌게 됩니다.

    그러니 T 변수의 값이 3이니 3번 돌고 끝나게 됩니다.

 

 

실전 예제

 

입력 값에 따른 라인 출력

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		
		int tcode = Integer.parseInt(bf.readLine()); 

		while (tcode-- > 0) {
			String testStr = bf.readLine() + "\n";
		}

 

마지막으로 while 문을 사용할 땐 항상 무한루프에 주의합시다.

반응형

+ Recent posts