日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang语言学第四课:循环

發布時間:2023/12/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang语言学第四课:循环 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

go語言循環只有for語句,沒有whilie, do while這些語句。

for 的第一種用法,也是所有語言中最常見的一種,跟C語言一樣, 只是for后面省略了( ) 圓括號。

英文官方的表達跟準確:

for init; condition; post { }/* init: 一般為賦值表達式,給控制變量賦初值; condition: 關系表達式或邏輯表達式,循環控制條件; post: 一般為賦值表達式,給控制變量增量或減量。 */

for 的第二種用法,其實就是while,只是go設計的理念是要簡單簡潔,不想多增加一個關鍵詞而已。

for condition { }//condition: 關系表達式或邏輯表達式,循環控制條件;

for 的第二種用法,就是whiile, 其執行流程如下:

?

for的第三種用法,死循環法:

for { }

我在for循環這里我犯了了一個嚴重的錯誤,代碼先放上來:

package mainimport "fmt"func main() {for i := 0; i >=100; i++ {fmt.Println(i)} }

我期盼這些代碼會顯示0到100,結果悲劇了,啥都沒顯示,程序就結束了。啥原因呢?我深入分析一下:

for 初始條件; 終止條件或者說結束條件; 自增/自減 {循環體內代碼 }
這個for循環是如何執行的: 第一步:做初始條件的賦值 第二步:判斷終止條件是否達到,如果沒達到終止條件則執行循環體內的代碼,然后再執行第三步。 第三步:執行自增或自減。
其實:上面的想法是錯誤的,真正正確的for語句執行流程應該是下面這樣的:
for a; b; c {d }  執行順序:先執行a在判斷b是否為真,若為真執行循環體d,執行c然后再次判斷b是否為真,若為真執行循環體d執行c
      .....
      直到b為假,跳出循環。

切記:表達式b不是終止條件,而是循環控制條件。
只有表達式b是真時,才執行需要循環體語句d,
如果表達式b為假,則直接終止循環。不會執行循環體語句d,也不會執行表達式c做自增或自減運算。

?搞懂了這個之后,我修改一下代碼,就如期盼的一樣,正確顯示0--100的數字了。代碼如下:

package mainimport "fmt"func main() {for i := 0; i <=100; i++ {fmt.Println(i)/*for i ==40 {fmt.Println("已經到了40了!")break}*/} }

?

?

轉載于:https://www.cnblogs.com/golangxiong/p/10192568.html

總結

以上是生活随笔為你收集整理的golang语言学第四课:循环的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。