我很好奇是否有可能調用在while循環的條件部分中返回布爾值的方法?在while循環條件中調用方法
如:
while(someMethod()!= true){
//Do stuff
}
而且方法簡單地返回一個true或false。這是否可能,如果有,是否有正確的語法或更好的方法?
編輯:感謝您的快速回復。作爲對我的問題的擴展,是否可以針對不同的事情多次調用該方法,但在退出循環之前要求它們都是相同的?
例如:
while(!(someMethod(input_a) == someMethod(input_b))){
//Do stuff
}
如果雙方返回值是返回的值相等?
雖然'while(!someMethod())'會更傳統,但它是可能的,而且基本上它是正確的。 – shmosel
你真的嘗試過嗎?這是找出是否有可能的最簡單的方法。如果你發現它不是,那麼你可以在問題中發佈實際的錯誤。 –
@AndyTurner我有,但似乎沒有按預期工作。這段代碼應該是戰列艦遊戲的一部分,while循環旨在測試兩艘戰艦是否重疊。它似乎不工作,因爲我願意,即船舶彼此重疊。問題是隻有當我試圖在while循環中多次調用該方法時纔會出現問題。 – user3444341