Swift - 基本语法



如果Swift安装成功,它将显示最新版本的Swift。Swift 是一种功能强大且表达力强的语言,用于开发 Apple 设备的应用程序。它旨在易于阅读、编写和维护。它还支持面向对象和函数式编程范式。

语法

它的语法更加清晰、简洁且易于阅读。现在让我们看看Swift程序的基本结构,这样你就能更容易地理解Swift编程语言的基本构建块。

/* My first Swift program */
var myString = "Hello, World!"

print(myString)

以下是上述程序的输出:

Hello, World!

现在让我们学习一下基本语法以及如何在你的Swift程序中使用它们。

导入语句

您可以使用import语句将任何Objective-C框架或C库(或Swift库)直接导入到您的Swift程序中。例如,import Cocoa语句使构成所有OS X开发层的Cocoa库、API和运行时在Swift中可用。Cocoa是用Objective-C实现的,Objective-C是C的超集,因此很容易将C甚至C++混合到你的Swift应用程序中。

语法

以下是import语句的语法:

import frameworkName or LibraryName

示例

import Foundation

标记

Swift程序由各种标记组成。标记是程序的最小单元,用于构建Swift程序的块。它们可以是关键字、标识符、常量、字符串字面量或符号。

示例

Swift程序演示标记的使用。此程序包含10个标记,例如import、Foundation、var、myString等。

import Foundation
var myString = 34
print(myString)

输出

34

分号

在Swift中,语句后的分号是可选的。完全取决于你的选择,你是否要在代码中的每个语句后键入分号(;),编译器不会对此报错。

但是,如果您在同一行中使用多个语句,则需要使用分号作为分隔符,否则编译器将引发语法错误。

示例

Swift程序演示在一行中使用分号。

// Separating multiple statements using semicolon
var myString = "Hello, World!"; print(myString)

输出

Hello, World!

标识符

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

Swift不允许在标识符中使用@、$和%等特殊字符。Swift是一种区分大小写的编程语言,因此Manpower和manpower在Swift中是两个不同的标识符。

示例

以下是Swift中一些有效的标识符:

Azad       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

关键字

关键字是Swift中提供的特殊预定义单词,具有某些特殊含义和功能。它们也被称为保留字。这些保留字不能用作常量、变量或任何其他标识符名称,除非它们用反引号(`)转义。

例如,class不是有效的标识符,但`class`是有效的。它们通常用于定义程序的结构和行为。Swift支持以下关键字:

用于声明的关键字

以下是用于声明的关键字:

Class deinit Enum extension
Func import Init internal
Let operator private protocol
public static struct subscript
typealias var

用于语句的关键字

以下是用于语句的关键字:

break case continue default
do else fallthrough for
if in return switch
where while

用于表达式和类型的关键字

以下是用于表达式和类型的关键字:

as dynamicType false is
nil self Self super
true _COLUMN_ _FILE_ _FUNCTION_
_LINE_

用于特定上下文的关键字

以下是用于特定上下文的关键字:

associativity convenience dynamic didSet
final get infix inout
lazy left mutating none
nonmutating optional override postfix
precedence prefix Protocol required
right set Type unowned
weak willSet

空白字符

空白字符是在Swift中用于描述空格、制表符、换行符和注释的术语。空白字符将语句的一个部分与另一个部分分开,并使编译器能够识别语句中一个元素(例如int)的结束位置和下一个元素的开始位置。因此,在以下语句中:

var age

为了使编译器能够区分它们,varage之间必须至少有一个空白字符(通常是空格)。另一方面,在以下语句中:

//Get the total fruits
int fruit = apples + oranges   

fruit和=之间,或=和apples之间不需要空白字符,尽管您可以为了更好的可读性而随意包含一些空白字符。

运算符两边的空格应该相等,例如:

int fruit= apples +oranges   //is a wrong statement
int fruit = apples + oranges   //is a Correct statement

字面量

字面量是整数、浮点数或字符串类型的值的源代码表示。或者我们可以说字面量是直接写在源代码中的实际值。Swift支持整数字面量、浮点字面量、字符串字面量、布尔字面量等。

示例

以下是字面量的示例:

92               	// Integer literal
4.24159          	// Floating-point literal
"Hello, World!"  	// String literal

Swift中的打印

在Swift中,您可以使用print()函数将任何内容打印到控制台。它是Swift语言中最有用的函数。它还可以打印文件、函数和行号。

语法

以下是print()函数的语法:

func print(_element: Any…, Sep: String = “ “, Terminator: String = “\n”)

参数

此函数只接受三个参数,并且它们是可选的:

  • Element - 这是我们希望在控制台中打印输出的元素。可以为零个或多个。

  • Sep - 它表示一个字符串,将在每个元素之间显示。默认情况下,它使用单个空格。

  • Terminator - 它表示一个字符串,将在所有元素之后打印。默认情况下,其值为换行符。我们可以根据需要提供自定义分隔符和终止符。

示例

Swift程序演示如何使用print()函数打印文本。

import Foundation

// Printing text
print("Learn Swift!")

// Printing variables
var x = 10
var y = 23
print("[\(x) and \(y)]")

// Printing text with terminator
print("Swift, Programming Language", terminator: "*")
print("Swift Programming Language")

输出

Learn Swift!
[10 and 23]
Swift, Programming Language*Swift Programming Language
广告