在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先来可以一个简单的例子,在三种语言中的写法: a = 1 b = 2 if a > b: print("1>2") else: print("1<2") 在python中,一条语句结束之后,一般情况是不加分号来收尾,但是你加上分号也行,不会报语法错误。 下面代码也是可执行的: a = 1; b = 2; if a > b: print("1>2"); else: print("1<2");
(2)java public class Hello { public static void main(String[] args) { int a = 1; int b = 2; if (a > b) { System.out.println("1>2"); } else { System.out.println("1<2"); } } } 在java中每一条语句结尾都需要使用分号(“;”)来结尾,否则就会报语法错误。
(3)go package main import "fmt" func main() { a := 1 b := 2 if a > b { fmt.Println("1>2") } else { fmt.Println("1<2") } } 在go中,与python类似,默认不加分号,加上也不会报错: func main() { a := 1; b := 2; if a > b { fmt.Println("1>2"); } else { fmt.Println("1<2"); } } 需要注意的是,在go圣经中有这么一句话: In effect, newlines following certain tokens are converted into semicolons, so where newlines are placed matters to proper parsing of Go code. 实际上,某些标记后面的换行符被转换成分号,因此换行符的位置关系到Go代码的正确解析。 意思就是在编译的时候会自动将换行符变成分号。 现在问题是, 什么时候会自动加入分号呢? 可以看看这个规则(注意上面英语中的certain tokens): 当输入被断开为标记时,如果行末标记为:
其次就是括号的使用,在java中,if判断语句必须要添加括号。而在go和python中可以加也可以不加。 |
请发表评论