我試圖找出當程序循環回到嵌套的“for”循環時,嵌套“for”循環中的變量初始化(該循環嵌套在更廣泛的“for”循環內)是否會重新初始化最初初始化的變量for”從更廣泛的“for”循環中再次循環(在第一次之后)。似乎沒有任何互聯網內容(包括堆棧溢出)可以專門解決我的問題。示例:代碼運行兩次后,“h”是否會重新初始化為“k”?(我認為此時 k 將為 1)for(int k = 0; k < 4; k++){ for (int h = k; h >= 0; h--) { System.out.print(k); } System.out.println();}
2 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
關于這部分問題:
似乎沒有任何互聯網內容可以專門解決我的問題。
官方的 Java 教程實際上包含了對你的問題的直接答案:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
該變量的范圍從其聲明延伸到 for 語句控制的塊的末尾...

九州編程
TA貢獻1785條經驗 獲得超4個贊
第一個循環 ( for(int k = 0; k < 4; k++)
) 將迭代 4 次。每一次迭代都會帶來新的h
。h
這意味著每次循環迭代時都會從 new 開始。
添加回答
舉報
0/150
提交
取消