2014-11-03 1 views
-1

몇 가지 이유 때문에 내 응용 프로그램의 크기를 줄여야하고, 방을 확보 할 수있는 방법이 있다고 확신합니다. 그렇다면 if를 사용하지 않고 이것을 수행하는 똑똑한 방법이 있습니까?정의 된 값을 초과하지 않고 추가 할 좋은 인라인 솔루션이 있습니까?

currentMoney = 46; 
maximumMoney = 100; 
moneyIncome = 72; 

currentMoney = currentMoney + moneyIncome; 

if (currentMoney > maximumMoney) 
    currentMoney = maximumMoney; 
+3

을 그리고 응용 프로그램이 모든 4 개 국어로 작성? 와우, 유지하기가 어려워 야합니다! –

+5

이 스팸은 태그 스팸이므로이 질문은 화제가 아닙니다. –

+3

들으 셨던 모든 언어가 아니라 응용 프로그램이 작성한 언어에 태그를 지정하십시오. – Borgleader

답변

1

당신은 자바 스크립트의 예를 들어 최소 기능을 사용할 수 있습니다

currentMoney = Math.min(currentMoney + moneyIncome, maximumMoney); 

또는 C 번호 :

currentMoney = Math.Min(currentMoney + moneyIncome, maximumMoney); 
+0

'Math.Max'는'(val1> = val2)? val1 : val2'을 반환하고'? :'는'if'의 문법적 설탕입니다. 그러나 OP는 단지 "크기"를 줄이기를 원하고, Math.Max를 사용하면 * 쓰는 것이 적습니다. – Corak

+0

@ 코락 - 그래,하지만이게 내가 할 수있는 가장 짧은 방법이야. 이 코드가 상상해보십시오. 당신은 어떤 비교도없이이 목표를 달성 할 수 없습니다. 그리고 문제는 코드를 줄이는 것이 었습니다 ... 더 짧습니다 : D – Markai

+0

제 경우에는'Math.min (currentMoney + moneyIncome, maximumMoney); '하지만 어쨌든 고마워요. –

관련 문제