真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言中for的形式有哪些

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

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

在Go中其他循環(huán)遍歷的控制語(yǔ)句,唯有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)
    // 這個(gè)可以代替其他語(yǔ)言的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)
    // 這個(gè)可以代替其他語(yǔ)言的while循環(huán)
    j:= 1
    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

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

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

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

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

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

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)層的無(wú)限循環(huán),通過(guò)外層的有限循環(huán)結(jié)束控制
        }
    }
    fmt.Printf("死循環(huán)結(jié)束了.....\n")
}

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

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

package main

import "fmt"

func main(){

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

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

     }

}

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

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

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

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

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

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

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

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

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


網(wǎng)頁(yè)題目:go語(yǔ)言中for的形式有哪些
當(dāng)前鏈接:http://weahome.cn/article/pigpog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部