Go语言基础:if,goto,for,switch
2016-08-22 09:17
483 查看
Go的if,for,switch跟C的区别
有过C基础的人,都知道if、for、switch的条件语言都是有括号的。基本格式:if(条件判断语言) {} for(语句1;语句2;语句3) {} switch(语句){}
在go中,这些语法规则跟C还是有差别,概括为一句话就是去掉了括号。语法规则如下:
if 语句 {} for 语句1;语句2;语句3 {}//跟C一样,这三个语句可以省掉任何一个语句 switch 语句 {}
区别其实很简单。正由于没有了括号,导致他们与C有了更多的功能。
if
if 还有一个强大的地方就是条件判断语句里面允许声明一个变量,这个变量的作用域只能在该条件逻辑块内,其他地方就不起作用了。if x:=getXdata(); x>10 { //x的作用域只在这个括号里有作用,除了括号就不起作用了。 }
for
C语言中有while、do-while循环语句。go是没有的,那怎么实现呢。看下面:sum:=1 for ;sum<100;{} 或者省略; for sum<100 {}
哈哈,简单吧。
goto
跟C的语法规则一样。func testFunc(){ ... Here: //以冒号结束作为标签 ... goto Here//跳转到Here处
相关文章推荐
- Go语言-控制结构 (if,switch,for,goto)
- go-if、for、switch、goto、break、continue
- Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- c语言基础switch、if、while和for基本用法
- 【Go入门教程5】流程(if、goto、for、switch)和函数(多个返回值、变参、传值与传指针、defer、函数作为值/类型、Panic和Recover、main函数和init函数、import)
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Java基础第一阶段——03_Java语言基础_运算符&if&while&switch&for语句
- 黑马程序员—Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- java===java基础学习(6)---流程控制,for,if,switch,continue,break
- Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)
- C++ Primer 学习笔记10 语句 (空语句、if语句、switch语句、for语句、dowhile语句、break语句、goto语句、continue语句、try块和异常处理)
- Java语言基础——分支流程控制if switch
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用多态性
- GO语言基础-for语句特性,字符串循环的一个小问题
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用构造函数
- C语言基础---BOOL 类型,运算符,if 语句,switch语句
- 7.笔记go语言——if,switch,defer
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用间接递归
- 黑马程序员_C语言基础_分支结构(if……else,switch)
- GO 学习笔记 (二) for , if , switch