91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

陇西县| 尖扎县| 定陶县| 特克斯县| 深州市| 米脂县| 济南市| 油尖旺区| 衡山县| 澄城县| 体育| 北宁市| 明溪县| 新兴县| 陆川县| 渝北区| 北碚区| 兴仁县| 佛冈县| 三亚市| 应用必备| 托克托县| 浮山县| 城固县| 新泰市| 文安县| 巴中市| 景德镇市| 津南区| 陆河县| 平度市| 安多县| 秭归县| 南投县| 克山县| 雅安市| 多伦县| 武宁县| 汨罗市| 兴隆县| 抚顺县|