所有for循環都可以用while循環改寫?
1、結論
可以,只是for循環寫起來、看起來、理解都簡單明了。
2、解釋
所有for循環都可以用while循環改寫:是的。for 循環一般針對循環變量和每次循環后對循環變量操作比較簡單的場景,寫出來的循環比較簡潔,循環過程如何控制一目了然。而且在 for 語句的第一個表達式中進行循環變量的初始化,使得整個循環看上去比較完整,更便于作為一個整體去表達、理解循環的過程。
?
while 循環一般針對循環控制較為復雜的場景。while 循環變量的初始化、變量的操作以及循環條件分別在不同的地方,其循環控制的運算操作復雜度有可能會高于循環體本身,甚至在循環體中所進行的就是循環變量的運算操作。此時如果用 for 循環來寫,for 循環的優勢無法體現,而用 while 循環的話,在結構上初始化、變量操作以及循環條件判斷結構清晰,便于針對不同的部分分別閱讀、分析。
?
首先,兩者從表達能力上說是等價的,即兩者能夠完成的事情是一樣的。其次,由于for語句將初始化,循環條件和每次循環后對循環變量的修改放在一起,比較清晰直觀。因此for語句常用于能夠預先判斷循環次數的循環或遍歷中。如遍歷一個數組,或者執行某操作若干次之類。此時用for語句較優。
下一篇gtfo代碼怎么用