中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言中for的形式有哪些

發布時間:2021-11-20 15:58:31 來源:億速云 閱讀:109 作者:小新 欄目:編程語言

這篇文章主要介紹了go語言中for的形式有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在Go中其他循環遍歷的控制語句,唯有for。而for同樣也是比較靈活的:

import "fmt"

func main() {
    i := 1
    for {
         i++
         if i>3{
             break
             }
             fmt.Printf(a)
    }
    fmt.Printf("OVER")
##2
package main
import "fmt"
func main() {
    // 最基本的一種,單一條件循環
    // 這個可以代替其他語言的while循環
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

    // 經典的循環條件初始化/條件判斷/循環后條件變化
##3
package main
import "fmt"
func main() {
    // 最基本的一種,單一條件循環
    // 這個可以代替其他語言的while循環
    j:= 1
    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

    // 無條件的for循環是死循環,除非你使用break跳出循環或者
    // 使用return從函數返回
    for {
        fmt.Println("loop")
        break
    }
}

循環控制語句可以控制循環體內語句的執行過程包含:

break語句:經常用于中斷當前for循環或者跳出switch語句

continue語句:跳過當前循環的剩余語句,然后繼續進行下一輪循環

goto語句:將控制轉移到被標記的語句

egg:break

package main
import "fmt"
func main() {
LABEL1:
    for {
        for i := 0; i < 10; i++ {
            if i > 3 {
                break LABEL1
            }
        }
    }
    fmt.Printf("死循環結束了.....\n")
}

egg:goto:

package main
import "fmt"
func main() {

    for {
        for i := 0; i < 10; i++ {
            if i > 3 {
                goto LABEL1
            }
        }
    }
LABEL1:
    fmt.Printf("死循環結束了.....\n")
}

package main
import "fmt"
func main() {
    for i := 1; i < 10; i++ {
        for {
            goto LABEL1
        }
    }
LABEL1:
    fmt.Printf("死循環結束了.....\n")
}

egg:continue:

package main
import "fmt"
func main() {
LABEL1:
    for i := 0; i < 10; i++ {
        for {
            continue LABEL1  //內層的無限循環,通過外層的有限循環結束控制
        }
    }
    fmt.Printf("死循環結束了.....\n")
}

**********************************

如過循環中條件語句永遠不為 false 則會進行無限循環,我們可以通過 for 循環語句中只設置一個條件表達式來執行無限循環:

package main

import "fmt"

func main(){

   for {   //這里可以寫true或者省略

    fmt.Printf("這是死循環哦.......\n")

     }

}

for 循環中,執行 continue 語句會觸發for增量語句的執行

package mainimport "fmt"func main() {
   /* 定義局部變量 */
   var a int = 10

   /* for 循環 */
   for a < 20 {
      if a == 15 {
         /* 跳過此次循環 */
         a = a + 1;
         continue;
      }
      fmt.Printf("a 的值為 : %d\n", a);
      a++;     
   }  }

Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。

goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。

但是,在結構化程序設計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。

package mainimport "fmt"func main() {
   /* 定義局部變量 */
   var a int = 10

   /* 循環 */
   LOOP: for a < 20 {
      if a == 15 {
         /* 跳過迭代 */
         a = a + 1
         goto LOOP      }
      fmt.Printf("a的值為 : %d\n", a)
      a++     
   }  }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“go語言中for的形式有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 铁力市| 安龙县| 阳城县| 钦州市| 米脂县| 南投市| 廊坊市| 敖汉旗| 芮城县| 崇信县| 麻城市| 新闻| 资中县| 柳河县| 桃园县| 南漳县| 嘉义市| 乾安县| 濮阳县| 萨嘎县| 天气| 林甸县| 衡阳市| 兴义市| 定西市| 宝兴县| 聂拉木县| 襄汾县| 新昌县| 菏泽市| 汤阴县| 章丘市| 临沂市| 池州市| 明光市| 佳木斯市| 兴和县| 陕西省| 南乐县| 宁河县|