Swift - 基本语法

Swift - 基本语法 首页 / Swift入门教程 / Swift - 基本语法

设置环境时,我们已经看到了一个Swift 4程序。让我们再次从为OS X操场创建的以下 Hello,Learnfk!程序开始,该程序包括 import Cocoa ,如下所示-

/* 我在 Swift 4 中的第一个程序 */
var myString="Hello, Learnfk!"

print(myString)

如果您为iOS创建相同的程序,则它将包含 import UIKit ,该程序将如下所示-

import UIKit
var myString="Hello, Learnfk!"
print(myString)

当我们运行上述程序时,我们将得到以下输出:

Hello, Learnfk!

现在让我们看一下Swift 4程序的基本结构,以便您轻松理解Swift 4编程语言的基本构建块。

Import导入

您可以使用 import 语句将任何Objective-C框架(或 C 库)直接导入到Swift 4程序中。如上面的 import cocoa 语句使构成所有OS X开发层的所有Cocoa库,API和运行时在Swift 4中可用。

Cocoa是在Objective-C中实现的,Objective-C是C的超集,因此很容易将C甚至C++混合到您的Swift 4应用程序中。

注释

注释就像帮助Swift 4程序中的文本一样,它们被编译器忽略,多行注释以/*开头,并以字符* /结束,如下所示-

/* 我是注释 */

多行注释可以嵌套在Swift 4中。以下是Swift 4中的有效注释-

/* Hi,我是多行注释,看!
  我换行了 ! */

在注释的开头使用//编写单行注释。

// 我是单行数据

分号结束符

Swift 4不需要您在代码中的每个语句后输入分号(;),尽管它是可选的。

但是,如果在同一行中使用多个语句,则需要使用分号作为分隔符,否则编译器将引发语法错误。您可以编写以上Hello,Learnfk!程序如下-

/* Hi,我是注释 */
var myString="Hello, Learnfk!"; print(myString)

标识符

Swift 4标识符是用于标识变量,函数或任何其他用户定义项的名称。标识符以字母A到Z或a到z或下划线_开头,后跟零个或多个字母,下划线和数字。

Swift 4不允许在标识符内使用特殊字符,如@,$和%,Swift 4是区分大小写的编程语言,因此,Dog和dog是Swift 4中两个不同的标识符。这是一些可接受的标识符示例-

无涯教程网

Azad        zara   abc   move_name   a_123
myname50    _temp  j     a23b9       retVal

要将保留字用作标识符,您需要在其前后加上反引号(`)。如, class 不是有效的标识符,但是 class `是有效的。

关键词

在Swift 4中,以下关键字是保留字。这些保留字不得用作常量或变量或任何其他标识符名称,除非它们被反引号引起来-

Class deinitEnumextension
FuncimportInitinternal
Letoperatorprivateprotocol
publicstatic structsubscript
typealias var
breakcasecontinuedefault
do else fallthroughfor
if inreturnswitch
wherewhile
as dynamicType falseis
nilselfSelf super
true _COLUMN _ _FILE _ _FUNCTION _
_LINE _
associativityconveniencedynamic didSet
finalgetinfix inout
lazyleftmutatingnone
nonmutatingoptionaloverridepostfix
precedenceprefixProtocolrequired
rightsetTypeunowned
weak willSet

空格

仅包含空格的行(可能带有注释)被称为空白行,而Swift 4编译器完全将其忽略。

空格是Swift 4中用来描述空白,制表符,换行符和注释的术语。空格将语句的一个部分与另一个分开,并使编译器能够确定语句中一个元素(例如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-

var age

var 和 age 之间必须至少有一个空格字符(通常为空格),以便编译器能够区分它们。另一方面,在以下语句中-

int fruit=apples + oranges   //字符串拼接

如,两侧的空间应相等。

int fruit=apples +oranges    // 错误,亲,要有私人空间
int fruit=apples + oranges   // 正确

字面量

literal是整数,浮点数或字符串类型的值的源代码表示形式。

92               //int 整数
4.24159          //float 浮点数
"Hello, Learnfk!"  // 字符串

print打印

让我们看一个示例

 print("Items to print", separator: "Value " , terminator: "Value")

print("Value one")
// 打印 "Value one \n" 添加, \n 作为终止符, " " 默认情况下作为分隔符。

print("Value one","Value two", separator: " Next Value" , terminator: " End")
//输出 "Value one Next Value Value two End"

在上面的代码中,默认情况下,第一个打印语句默认添加\n换行符作为终止符,在第二个打印语句中,我们将"End"指定为终止符,因此它将打印"End"而不是\n。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

硅谷产品实战36讲 -〔曲晓音〕

微服务架构实战160讲 -〔杨波〕

TypeScript开发实战 -〔梁宵〕

性能工程高手课 -〔庄振运〕

Electron开发实战 -〔邓耀龙〕

重学线性代数 -〔朱维刚〕

说透芯片 -〔邵巍〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

人人都用得上的数字化思维课 -〔付晓岩〕

好记忆不如烂笔头。留下您的足迹吧 :)