欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語言中for的形式有哪些

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

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站設(shè)計網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元宜都做網(wǎng)站,已為上家服務(wù),為宜都各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

在Go中其他循環(huán)遍歷的控制語句,唯有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() {
    // 最基本的一種,單一條件循環(huán)
    // 這個可以代替其他語言的while循環(huán)
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

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

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

循環(huán)控制語句可以控制循環(huán)體內(nèi)語句的執(zhí)行過程包含:

break語句:經(jīng)常用于中斷當(dāng)前for循環(huán)或者跳出switch語句

continue語句:跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)

goto語句:將控制轉(zhuǎn)移到被標(biāo)記的語句

egg:break

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

egg:goto:

package main
import "fmt"
func main() {

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

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

egg:continue:

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

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

如過循環(huán)中條件語句永遠(yuǎn)不為 false 則會進(jìn)行無限循環(huán),我們可以通過 for 循環(huán)語句中只設(shè)置一個條件表達(dá)式來執(zhí)行無限循環(huán):

package main

import "fmt"

func main(){

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

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

     }

}

for 循環(huán)中,執(zhí)行 continue 語句會觸發(fā)for增量語句的執(zhí)行

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

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

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

goto語句通常與條件語句配合使用。可用來實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。

但是,在結(jié)構(gòu)化程序設(shè)計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“go語言中for的形式有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站標(biāo)題:go語言中for的形式有哪些
URL網(wǎng)址:http://chinadenli.net/article6/pigpog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站搜索引擎優(yōu)化自適應(yīng)網(wǎng)站網(wǎng)站維護(hù)建站公司品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)