#### 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 mainimport "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 mainimport (
"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 ...