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编译器完全将其忽略。

链接:https://www.learnfk.comhttps://www.learnfk.com/swift/swift-basic-syntax.html

来源:LearnFk无涯教程网

空格是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。

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

技术教程推荐

如何设计一个秒杀系统 -〔许令波〕

玩转Git三剑客 -〔苏玲〕

Netty源码剖析与实战 -〔傅健〕

苏杰的产品创新课 -〔苏杰〕

图解 Google V8 -〔李兵〕

Serverless入门课 -〔蒲松洋(秦粤)〕

手把手教你玩音乐 -〔邓柯〕

Go 语言项目开发实战 -〔孔令飞〕

AI绘画核心技术与实战 -〔南柯〕

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