閱讀305 返回首頁    go 阿裏雲 go 技術社區[雲棲]


流程控製語句

流程控製語句

for(A;B;C){...} 若循環體中出現continue,C語句仍得到執行。

while(){...}

do{...A...}while(B);執行完do後大括號,再檢驗while(B)條件,若為真,繼續。從而有A語句塊至少執行一次的特性。

continue:循環體內餘下語句忽略,繼續下次循環。

break用於跳出循環或switch...case...語句。

goto。跳轉到指定標簽處執行。注意隻能一個函數內部跳轉,不能跨函數。

goto盡量不要用,因為它會讓語句間邏輯變得複雜。

 

 微笑 if else 和 switch case語句,誰的效率高?
  資料顯示switch語句反而比if的執行效率要高。
  switch...case與if...else的根本區別在於,switch...case會生成一個跳轉表來指示實際的case分支的地址,而這個跳轉表的索引號與switch變量的值是相等的。從而,switch...case不用像if...else那樣遍曆條件分支直到命中條件,而隻需訪問對應索引號的表項從而到達定位分支的目的。

 

最後更新:2017-04-03 06:03:10

  上一篇:go Core Data淺談係列之十 : 關於數據模型中實體的屬性
  下一篇:go C#操作SQL Server數據庫