[ 참조 블로그 ]
https://java119.tistory.com/105
[Java] while(variable-- > 0) 개념 및 문법 정리
개념 주로 알고리듬이나 어떠한 기능을 만들 때, while문을 쓰게 되는데요. while문 조건에 자주 나오게 되는 녀석이 바로 while(variable-- > 0)입니다. 여기서 '-- >'가 헷갈릴 수도 있는데요. variable--; var
java119.tistory.com
알고리즘을 공부하던 중 신기한 문법을 보게 되었다
while(val -> 0)
처음에는 당연히 람다식이겠구나 라는 생각을 했지만
while문의 조건문에 람다식이 어떻게 들어가지??
들어갈 수는 있어도 내가 공부중인 코드의 예제에는
람다식의 코드로는 도저히 보여지지가 않았다
조금 더 찾아 본 결과 해당 코드는
for 문과 비슷한 느낌으로 사용가능한 문법으로 보인다
기존의 for문은
for(int i = 0; i < n; i++){
arr[i] = sc.nextInt();
}
위의 형식으로 반복문을 돌릴 변수를 선언 혹은 정의 한 후 범위, 증감식 혹은 감소식이 들어가야되는데
while문은 범위만 들어가면 된다
그래서 보통은
int i = 0;
while(i < n){
i++;
}
위의 코드가 일반적인 while 문의 형태이다
하지만 --> 라는 문법을 사용하면 해당 증감식과 범위식을 합칠 수 있다
즉 VAL --> 0; 이라는 코든든 VAL > 0 / VAL-- 이라는 의미의 코드와 일치한다
코드를 간단하게 만들기 위해서 사용하면 좋을 꺼 같다
[ 사용 예제 ]
int t = sc.nextInt();
while(t -->0){
// 검색할 숫자자
int target = sc.nextInt();
boolean check = binarySearch(arr, target);
if(check){
System.out.println(1);
}else{
System.out.println(0);
}
}
위 코드는 이진 탐색을 구현한 코드인데
예를 들어 t = 0 이라고 값을 입력했다
그러면 while 문에서 t를 하나씩 줄이면서 0이 되면 false를 반환하기에 종료시키는
반복형태를 띄며 반복하게된다
'IT 공부' 카테고리의 다른 글
32. [JAVA] Optional (0) | 2022.11.04 |
---|---|
31. TDD (0) | 2022.11.02 |
20. @valid (유효성 검사) (2) | 2022.08.31 |
13. JSON 방식으로 이미지 보내기 (0) | 2022.08.08 |
11. Cors (0) | 2022.07.30 |