常量和变量将变量名(例如maximumNumberOfLoginAttempts和welcomeMessage)和变量值(例如数值10 和 字符串“Hello”)关联起来,常量当值设定后就不能再改变,而变量则可在未来改变。
常量和变量必须在使用前进行声明, 常量用let关键字声明,而变量用var关键字声明,这里有个例子是如何使用常量和变量来跟踪用户尝试登录的次数的:
let maximunMumberOfLoginAttempts = 10
var currentLoginAttempt = 0
这段代码可以这么阅读:“声明一个名字叫maximumNumberOfLoginAttempts的常量,并且将其值设定为10,然后再声明一个新的变量currentLoginAttempt然后将初始值设定为0”
在这个例子中,最大得允许尝试登录数量被声明为常量,因为这永远不会改变,当前尝试登录数被设为变量,因为在登录失败后该变量值会增加。
你也可以在一行中对多个变量或者常量进行声明,中间用分号隔开:
var x = 0.0, y = 0.0, z = 0.0
注意:当你需要储存的变量值不会改变的,请一直使用let将之声明为常量,而变量仅仅是用于储存需要变化的数值。