我試圖找出當程序循環(huán)回到嵌套的“for”循環(huán)時,嵌套“for”循環(huán)中的變量初始化(該循環(huán)嵌套在更廣泛的“for”循環(huán)內(nèi))是否會重新初始化最初初始化的變量for”從更廣泛的“for”循環(huán)中再次循環(huán)(在第一次之后)。似乎沒有任何互聯(lián)網(wǎng)內(nèi)容(包括堆棧溢出)可以專門解決我的問題。示例:代碼運行兩次后,“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條經(jīng)驗 獲得超3個贊
關(guān)于這部分問題:
似乎沒有任何互聯(lián)網(wǎng)內(nèi)容可以專門解決我的問題。
官方的 Java 教程實際上包含了對你的問題的直接答案:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
該變量的范圍從其聲明延伸到 for 語句控制的塊的末尾...

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