go、java已经python中分号的使用

首先来可以一个简单的例子,在三种语言中的写法:
(1)python

在python中,一条语句结束之后,一般情况是不加分号来收尾,但是你加上分号也行,不会报语法错误。

下面代码也是可执行的:

(2)java

在java中每一条语句结尾都需要使用分号(”;”)来结尾,否则就会报语法错误。

(3)go

在go中,与python类似,默认不加分号,加上也不会报错:

需要注意的是,在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):

当输入被断开为标记时,如果行末标记为:
a. 一个标识符
b. 一个整数、浮点数、虚数、字符或字符串文字
c. 关键字break、continue、fallthrough或return中的一个
d. 运算符和分隔符++、–、)、]或}中的一个
则分号将被自动插入到标记流中非空白行的末尾

其次就是括号的使用,在java中,if判断语句必须要添加括号。而在go和python中可以加也可以不加。

Original: https://www.cnblogs.com/yangmingxianshen/p/12690918.html
Author: 明王不动心
Title: go、java已经python中分号的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10708/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部