我在下面的DO IF語句中收到無法訪問的代碼錯誤。我猜這是因爲代碼在每個IF語句後都會返回。我不明白如何解決這個問題,或者如何在沒有返回的情況下讓代碼片斷工作;在每一個之後。請指教無法訪問的代碼android
public void onDiceDialogClick(View paramView) {
if (paramView.getId() == R.id.dice_4)
displayDiceResult(4);
do {
return;
if (paramView.getId() == R.id.dice_6) {
displayDiceResult(6);
return;
}
if (paramView.getId() == R.id.dice_10) {
displayDiceResult(10);
return;
}
if (paramView.getId() == R.id.dice_20) {
displayDiceResult(20);
return;
}
if (paramView.getId() == R.id.planeswalker_dice) {
this.mDiceMenu.dismiss();
rollPlanechaseDice();
return;
}
} while (paramView.getId() != R.id.coin);
this.mDiceMenu.dismiss();
flipCoin();
}
正如@ kkumar9844所指出的,我不認爲你的'do-while'循環開始處有一個'return'語句。 – Mauren