溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Go語言循環(huán)語句用法介紹

發(fā)布時(shí)間:2021-09-17 20:24:35 來源:億速云 閱讀:273 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Go語言循環(huán)語句用法介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Go語言循環(huán)語句用法介紹”吧!

目錄
  • 循環(huán)語句

  • 方法一

  • 方法二

  • 方法三

  • break 關(guān)鍵字

  • continue 關(guān)鍵字

  • goto 關(guān)鍵字

循環(huán)語句

使用好循環(huán)語句可以幫助我們提升代碼的簡(jiǎn)潔性, 提高代碼效率.

方法一

格式:

for init; condition; post {
	/* 循環(huán)體 */
}
  • int: 賦值表達(dá)式, 給控制變量賦值

  • condition: 關(guān)系表達(dá)式或邏輯表達(dá)式, 循環(huán)控制條件

  • post: 賦值表達(dá)式, 給控制變量增量或減量

例子:

package main

import "fmt"

func main() {

	// 方法一
	var times = 10
	var i int
	for i = 0; i < times; i++ {
		fmt.Println(i)
	}
	
}

輸出結(jié)果:

0
1
2
3
4
5
6
7
8
9

方法二

格式:

for condition ()
  • condition: 關(guān)系表達(dá)式或邏輯表達(dá)式, 循環(huán)控制條件

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 20

	// 方式二
	for a < b {
		fmt.Println("a:", a, " b:", b)
		a++
	}

}

輸出結(jié)果:

a: 10 b: 20
a: 11 b: 20
a: 12 b: 20
a: 13 b: 20
a: 14 b: 20
a: 15 b: 20
a: 16 b: 20
a: 17 b: 20
a: 18 b: 20
a: 19 b: 20

方法三

格式:

for ()

例子:

package main

import "fmt"

func main() {

	// 定義數(shù)組
	var num = [5]int{1, 2, 3, 4, 5}

	// 方法三
	for i, number := range num {
		fmt.Println("index:", i, "value:", number)
	}
	
}

輸出結(jié)果:

index: 0 value: 1
index: 1 value: 2
index: 2 value: 3
index: 3 value: 4
index: 4 value: 5

break 關(guān)鍵字

當(dāng)我們使用 break 關(guān)鍵字的時(shí)候, 語句會(huì)直接退出循環(huán), 忽略循環(huán)體中任何其他語句和循環(huán)條件測(cè)試.

例子:

package main

import "fmt"

func main() {

	// 循環(huán)
	for i := 0; i < 10; i++ {

		// 調(diào)試輸出
		fmt.Println(i)

		// 如果i大于5, 跳出循環(huán)
		if i > 5{
			break
		}
	}

}

輸出結(jié)果:

0
1
2
3
4
5
6

continue 關(guān)鍵字

continue 關(guān)鍵字用于在 for 循環(huán)中結(jié)束當(dāng)前迭代, 然后繼續(xù)下一個(gè)迭代.

例子:

package main

import "fmt"

func main() {

	// 循環(huán)
	for i := 0; i < 10; i++ {

		// 如果i等于5, 跳過
		if i == 5{
			continue
		}

		// 調(diào)試輸出
		fmt.Println(i)
	}

}

輸出結(jié)果:

0
1
2
3
4
6
7
8
9

我們可以看到 5 并沒有被打印出來.

goto 關(guān)鍵字

goto 關(guān)鍵字可以幫助我們將控制轉(zhuǎn)移到被標(biāo)記的語句.

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var i = 0

	LOOP: for i < 10 {
		if i == 5 {
			i++
			
			// 跳過
			goto LOOP
		}
		
		// 調(diào)試輸出
		fmt.Println(i)
		i++
	}
}

輸出結(jié)果:

0
1
2
3
4
6
7
8
9

我們可以看到 5 并沒有被打印出來.

到此,相信大家對(duì)“Go語言循環(huán)語句用法介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI