所以,據我瞭解,do while循環總是會運行至少一次?但是,如果是這種情況,爲什麼我們需要在循環之外聲明和初始化變量?Java中的Do-While循環
就拿下面的代碼:
do {
int a = (int) (Math.random() * 13);
int b = (int) (Math.random() * 13);
int c = (int) (Math.random() * 13);
int d = (int) (Math.random() * 13);
}
while (a + b + c + d != 24);
這將拋出一個編譯錯誤是A,B,C,d可能沒有被初始化。由於我是一名java初學者,我確信有一個簡單的原因,但我似乎無法找到它?!
非常感謝任何幫助。
查找**變量的作用域**,因爲這是你的問題:你想訪問他們的申報範圍之外的變量,這裏是do-while循環,這是無法完成的。 –