본문 바로가기
Language/Java

[JAVA] 물음표(?)와 콜론(:)으로 if else 문 간단하게 만들기

by jungwon3004 2022. 1. 14.
728x90
반응형

 

가끔 코드를 보다보면 물음표(?)와 콜론(:)이 사용된 경우가 있다.

사용법을 알아보도록 하겠다.

 

아주 간단한 코드이다.

유클리드 호제법으로 Greatest Common Divisor, 즉 최대공약수를 구하는 method이다.

int GCD(int A, int B){
	if(B==0){return A;}
    else{return GCD(B, A%B);}
}

사실 여기서는 이걸 어떻게 구하는지 중요한게 아니기 때문에 넘어가도록하겠다.

(혹시나 궁금하면 이 글 맨 아래에 링크를 걸어둘테니 들어가보면 된다.)

 

아무튼 지금 이 코드의 구조를 보면

if (조건){결과1}

else {결과2}

이런 구조이다.

 

상당히 흔히 볼 수 있는 구조인데 이걸 더 간단하게 바꿀 수 있다.

 

728x90

 

int GCD(int A, int B){
	return B==0 ? A : GCD(B,A%B);
}

이렇게 말이다.

(조건) ? (결과1) : (결과2)

 

이걸 잘 활용하면 상당히 깔끔하게 코드를 짤 수 있을 것이다.

 

 

 

참고로 '유클리드 호제법'으로 최대공약수, 최소공배수를 구하는 방법이 궁금하다면?

https://moonsonghada.tistory.com/32

 

[유클리드 호제법 알고리즘] 최대공약수, 최소공배수 구하기

유클리드 호제법 1. 최대공약수 최대공약수를 구하는 가장 쉬운 알고리즘, 유클리드 호제법 두 수 A와 B가 주어졌다고 생각해보자. (A>B) A와 B의 최대 공약수는 n이라고 하자. 그러면 A=n*?, B=n*?? 이

moonsonghada.tistory.com

여기 들어가보면 된다.

반응형

 

728x90
반응형