5 控制語句

2021-09-07 12:22:31 字數 1826 閱讀 5953

指標

遞增遞減語句

判斷語句if

迴圈語句for

switch 語句

跳轉語句--> goto,break,continue

指標go雖然保留了指標,但是與其他的程式語言不同的是,在go當中不支援指標運算以及「->」 運算子,而直接採用「.」 選擇符來操作指標目標物件的成員

**例子

func main()
遞增遞減語句

在go當中,++與--是作為語句而不是作為表示式,表示為自增1或者自減1

自增自減語句只能單獨作為一條語句執行,不能放在等號的右邊

func main()
**例子:

下面這個**需要說明的是:if 條件申明的變數,該變數作用域只存在這個if判斷語句中,其他不在if語句中的語句是獲取不到這個變數的,和for迴圈語句一樣。

func main()  else 

fmt.println(a) // 這個列印會報錯的

}

下面這段**說的是,if判斷語句之外有乙個變數a,if語句中也有乙個變數a,那麼在執行**的時候,if語句中的a會暫時覆蓋掉語句之外的a,也就是把外面的a給隱藏起來了,只有當if語句執行完後才會把if語句外的a給顯示出來

func main()  else 

fmt.println(a) // 列印結果為3

}

for第一種方式(最常見)

無限迴圈的,等同於while true

func main()  else 

}fmt.println(a)

}

for第二種方式(最常見)
func main() 

fmt.println(a)

}

第三種方式:
func main() 

}

請看**例子:

第一種形式:

switch 後面接乙個變數,然後由case去匹配

func main() 

}

第二種形式

case 裡面有表示式,直接在case匹配

func main() 

}

第三種形式

switch裡面執行賦值語句

func main() 

}

break-label1

break 後面緊接乙個label標籤能夠快速到那個標籤下的**,不管你的**有多少層迴圈,需要注意的是,for迴圈必須是在label標籤以內才能生效,與goto是相反的。請看下面的**

func main() 

}fmt.println("break ")

}

goto-label

goto 後面緊跟著的label是放在for迴圈下面的**的,不是像break一樣,label包裹著for。如下的**所示,goto lable1 後直接到了println這個**了

func main() 

}label1:

fmt.println("break ")

}

continue

continue是繼續到指定標籤中執行。

label1:

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

fmt.println("ok ----> ")

5 條件控制語句

if 條件表示式 塊 塊中儲存著一組 同乙個 塊中的 要麼都執行,要麼都不執行 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是一種為 分組的機制if 條件表示式 塊else 塊if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 塊 else 塊for i in range 10...

第5節 條件控制語句

input 也可以類似print列印提示語句,例如 input 請輸入數字 input 鍵盤輸入的結果是字串 int input 輸入float型會報錯 需注意 float input 輸入int型不會報錯 print 預設結尾自帶換行符,如果要取消可以新增引數end 例如 print end 不換...

5 Python中的控制語句

3推倒或內涵 選擇語句的基本形式 if 條件 語句elif 條件 語句else 語句if 語句示例 age input please input your year age int age if age 18 print 未成年 elif age 18 and age 25 print 青年 els...