其他人提到的三元條件運算符將起作用。假設你正在尋找創造性的方式來做到這一點,而不是實際的,這裏的另一種方法:
int x = 5;
int y = 10;
while(y > x){
System.out.println("It is true that y is bigger than x.");
return;
}
System.out.println("It is false that y is bigger than x.");
的while
只是作爲一個奇特的if
,因爲return
意味着否則無限循環將只執行最多一次。
下面是不是依賴於短路布爾評價又如:
public static void main(String...args){
int x = 5;
int y = 10;
boolean answer = (y > x);
boolean testTrue = answer && printTrue();
boolean testFalse = testTrue || printFalse();
}
private static boolean printFalse() {
System.out.println("It is false that y is bigger than x.");
return true;
}
private static boolean printTrue() {
System.out.println("It is true that y is bigger than x.");
return true;
}
當然在實際的生產代碼,你不應該這樣做,但它可以想到的非正統的方式來編寫一些有趣的東西這對探索語言會有所幫助。
好吧,這就是我需要的!就如此容易。 – Popokoko