阅读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数据库