java
[Java] while(variable-- > 0) 개념 및 문법 정리
.java
2020. 5. 6. 21:22
반응형
개념
주로 알고리듬이나 어떠한 기능을 만들 때, 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 문을 사용할 땐 항상 무한루프에 주의합시다.
반응형