天天看點

《Java 7程式設計入門經典》一3.16 嵌套的循環

正如在前面的例子中看到的一樣,一個循環可以嵌套在另一個循環裡。嵌套的循環可以用來解決很多程式設計問題,是程式設計的必要部分。是以,在結束java循環語句的解說前,再來關注一個嵌套循環的例子。下面的程式就對于2~100之間的整數,用一個嵌套的for循環找到每個數除1和它本身以外的所有因子。注意,外層循環産生需要獲得因子的所有整數。内層循環判定整數的因子。

《Java 7程式設計入門經典》一3.16 嵌套的循環

下面是程式的部分輸出:

《Java 7程式設計入門經典》一3.16 嵌套的循環

在這個程式中,外層循環使變量i從2變化到100。内層循環測試從2到i的每個整數,輸出那些能将i整除的整數。注意,這裡使用了運算符%來判定一個數是否能被另一個數整除。如果結果為0,那麼除數就是因子。這裡給讀者一個額外的思考題:如何修改上述程式,使其更有效?(提示:内層循環的疊代次數可以減少。)