본문 바로가기

IT 공부

21. [JAVA문법] While(val --> 0) 란?? [ --> 가 뭘까? ]

[ 참조 블로그 ]

 

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