Go 迴圈控制

2022-08-18 18:36:09 字數 2444 閱讀 4876

#### go 迴圈控制

昨天有工作要忙, 斷更一天,不過學習的事情,還是每天要堅持;

我還有頭髮, 還能學習^_^.

***倘若我心中的山水, 你眼中都看到***

上一節學習完流程控制,總結一下switch 和 if 的區別;

1. 如果判斷的具體數值不多, 而且符合整數,浮點數,字元,字串這幾種型別,建議使用switch語句;

2. 其它情況如: 區間判斷和結果為bool型別的判斷使用if;

---##### for 迴圈控制

在go 中只有一種迴圈,就是for 迴圈,這符合go 的哲學思想: 少即是多;

for 基本語法:

for 迴圈變數初始化;迴圈條件;迴圈變數迭代

for 迴圈執行流程分析

for 迴圈注意事項和細節

1. for 條件迴圈返回的是乙個bool 型別的表示式

2. for 迴圈的另一種使用方式

for 迴圈判斷條件

3. for 迴圈的第三種寫法,類似於無限迴圈, 可以配合break 使用;

for

4. for range 方式可以方便遍歷字串和陣列

5. 如果字串含有中文,使用傳統的方式遍歷字串是錯誤的,會出現亂碼: ***傳統的方式對字串的遍歷是按照位元組遍歷,但是乙個漢字在utf8中對應的編碼為3個位元組;**

將 str 轉成rune 切片即可;

package main

import "fmt"

func main()

// for 迴圈的第二種寫法

var a = 1

for a < 10

// for 迴圈的第三種寫法

// 這種寫法等價於無限迴圈, 可以配合break 使用

var b = 1

for

b ++

}// for range

var c = "abcdef"

for i,val := range c

// 對於有中文的字串遍歷方式

var d = "你好,世界!"

// 傳統方式

break 用於中斷當前for 或跳出switch 語句;  預設情況下break 跳出最近的for 迴圈;當break 出現在多層迴圈中, 可以通過標籤指明要終止哪一層迴圈;

continue 用於結束本次迴圈,繼續執行下一次迴圈;預設情況下路過的是最近迴圈,當contine 出現在多層迴圈中, 可以通過標籤指定要路過哪一層迴圈;

package main

import (

"fmt"

"strings"

)func main()

fmt.println(j)}}

fmt.println(strings.repeat("=",100))

first:

for i := 0; i < 10; i++

fmt.println(j)}}

}

##### goto 語句

go 中可以使用goto 語句無條件轉移到程式中指定的行

通常與條件語句配合使用;

在go 中不建議使用goto 以免造成程式流程混亂,使理解和除錯困難;

***學習,我們一直在路上***

Go 多重迴圈控制及案例

外層迴圈次數為m次,內層為n次,則內層迴圈體實際上需要執行m n次 程式設計時兩大絕招 1 先易後難,即將乙個複雜的問題分解成簡單的問題。2 先死後活 package main import fmt func main fmt.printf 第 d個班級的平均分是 v n j,sum float64...

go語言流程控制,if判斷,for迴圈

流程控制是每種程式語言控制邏輯走向和執行次序的重要部分,流程控制可以說是一門語言的 經脈 go語言中最常用的流程控制有if和for,而switch和goto主要是為了簡化 降低重複 而生的結構,屬於擴充套件類的流程控制。go語言中if條件判斷的格式如下 if 表示式1 else if 表示式2 el...

for迴圈控制

今天回來有點晚,所以可能編譯有點急,希望大家諒解吧!今天來學學for迴圈和do while迴圈吧!do while迴圈 1.do while迴圈結構.無論如何do while是1種迴圈結構.所以它的作用 仍然是 將1段 進行反覆不停的執行指定的次數.一樣是來做迴圈的事情.2.語法 do while ...