for迴圈語句是支援迭代的一種通用結構,利用每次迭代之後更新的計數器或類似的變數來控制迭代次數。
for (int i = 1; i <= 10 ; i++)
for語句的第一部分通常用於對計數器初始化;第二部分給出每次新一輪迴圈執行前要檢測的迴圈條件;第三部分指示如何更新計數器。
有一條不成文的規則:for語句的3個部分應該對同乙個計數器變數進行初始化、檢測和更新。若不遵守這一規則,編寫的迴圈常常晦澀難懂。
在迴圈中,檢測兩個浮點數是否相等需要格外小心。由於捨入的誤差,0.1無法精確地用二進位制表示。
當在for語句的第一部分中宣告了乙個變數之後,這個變數的作用域就為for迴圈的整個迴圈體。
特別指出,如果在for語句內部定義乙個變數,這個變數就不能在迴圈體之外使用。因此,如果希望在for迴圈體之外使用迴圈計數器的最終值,就要確保這個變數在迴圈語句的前面且在外部宣告!
另一方面,可以在各自獨立的不同for迴圈中定義同名的變數:
int n = 8;
for (int y = 0; y < 10; y ++)
system.out.println(n);
還需要知道一點,for迴圈語句只不過是while迴圈的一種簡化形式。兩者是可以相互轉化的。
384,整數反轉
給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 問題分析看到這道題可能我們最容易想到的是先把他轉化為乙個字串,然後再進行反轉,如下 public intrevers...
384,整數反轉
給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 問題分析看到這道題可能我們最容易想到的是先把他轉化為乙個字串,然後再進行反轉,如下 public intrevers...
graph確定是否有迴圈
演算法 先獲取點的列表,索引對應點的順序,值對應能通向的節點的列表 1,2,3 2,4 3,4 給每個點標上標籤,是否當前路線 now 和 該節點對應的鄰節點,用列表與字典表示 for neighbours in adj 遍歷每個節點 建立乙個方法has cycle對每個節點進行遞迴運算,判斷該節點...