Swift——基本语法
Swift 是一种广泛有用的编程语言,由 Apple Inc. 创建。它是一种适用于 iOS、iPadOS、macOS、tvOS 和 watchOS 的令人惊叹的编程语言。它融合了当今工程师喜爱的亮点。 Swift 代码受计划保护,此外还提供运行速度极快的编程。在本文中,我们将学习 Swift 编程语言的基本语法。
身份标识
标识符是用于识别变量、工作或其他用户定义事物的名称。它应该以字母 A 到 Z 或 a 到 z 或带有字母、下划线和数字的下划线开头。 Swift 是一种区分大小写的语言,A 和 a 是两个不同的东西。它不允许在标识符中使用异常字符,例如@、#、% 等。
例子:
a, _temp, Temp, a_bc, a29b, temp12, temp_11
如果您想保留一个单词作为标识符,请在单词前后使用反引号(`)。例如:`GeeksforGeeks`。
关键词
关键字是在编程中使用的具有特殊预定义含义的预定义保留字。关键字是语法的一部分,不能用作变量名和标识符或任何其他用户定义的项目。一些预定义的关键字是:
Class | Func | Let | public | deinit | Enum | extension | import | Init | internal |
operator | private | protocol | 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 中,我们不需要在每个语句的末尾写一个分号,它是可选的,如果我们在代码中写一个分号,它的工作方式与没有分号相同。但是如果我们在一行中使用多个语句,那么我们必须在每个语句的末尾使用分号。
// They both are same
var a = 1;
var b = 2
//We have to use semicolon if we will use more than one statements in the same line
var c = 3; print(c)
例子:
Swift
// Swift program to illustrate the use of semicolon
import Swift
var x = "GeeksforGeeks"; print(x)
Swift
// Swift program to illustrate print statement
import Swift
// Declaraig variables
var a = 1
var b = 1
if (a == b)
{
print("Equal")
}
else
{
print("Not Equal")
}
Swift
// Swift program to illustrate import
import Swift
print("Hello Geeks!")
Swift
// Swift program to illustrate variables
import Swift
// Declaring variables
var a = 10
var b = 11
var c = a + b
print("Sum of a & b = \(c)")
Swift
// Swift program to illustrate constants
// Declaring constant
let Res = "GeeksforGeeks"
print(Res)
输出:
GeeksforGeeks
空格
空格是两个单词之间的空格。它将语句的一部分与另一部分分开。它帮助编译器识别哪个是关键字,哪个是标识符以及它们的值是什么。关键字和标识符之间必须有空格。在执行任何操作时,两个标识符之间不需要空格,但它有利于代码的可读性和易于维护。
//It's mandatory to insert whitespace between var & temp
var a = 1
var b=2
// Both are valid but first is better in terms of readability
var c = a + b
var d = a+b
字面量
字面量是在代码中表示固定值的符号。在 Swift 中,我们有诸如整数、浮点数、字符串、布尔值和字符之类的符号值。匿名函数是函数类型的字面量。
// Here 1 is integer literal
var a = 11
// Here 11.123 is float literal
var b = 11.123
// Here GeeksforGeeks is String literal
var c = "GeeksforGeeks"
评论
注释是程序中没有被编译器编译的行。它有助于我们使程序清晰易懂。或者我们可以说它是程序或源代码中程序员可读的解释或注释。添加它们的目的是使源代码更易于人们理解。
单行命令语法:
// Single line comment in Swift
多行注释语法:
/* multiple line comment syntax
We can write multiple lines here */
打印声明
在许多编程语言中,print 是一个将文本、变量或其他对象发送到屏幕的函数。打印工作功能的句子结构可能因编程语言而异。在 Swift 中,为了将任何内容打印到结果屏幕,我们使用了print关键字。
// This will print the line which is present in the quotation mark
print("Welcome to GeeksforGeeks"
// This will print value of variable
var a = 5
print(a)
// This will print the value after doing computation
print(1 + 2)
例子:
迅速
// Swift program to illustrate print statement
import Swift
// Declaraig variables
var a = 1
var b = 1
if (a == b)
{
print("Equal")
}
else
{
print("Not Equal")
}
输出:
Equal
导入类
导入可用于从另一个 Swift 文件中导入定义。 Swift 将代码组织成模块。每个模块都显示了一个命名空间,并支持对该代码的哪些部分可以在模块外部使用的访问控制。一个程序可能会将其所有代码放在一个模块中,或者它可能会导入其他模块作为依赖项。我们可以使用 import 语句将任何库导入到您的 Swift 程序中。
句法:
import module
迅速
// Swift program to illustrate import
import Swift
print("Hello Geeks!")
输出:
Hello Geeks!
变量
在 Swift 中,变量用于将值存储在内存中,我们可以对变量的值进行不同类型的操作。变量的值并不像常量一样是固定的,我们可以在整个程序中改变变量的值。我们可以在 var 关键字的帮助下声明一个变量:
句法:
var Variablename = Value
我们可以在一行中声明多个变量,用逗号(,)分隔。例如,var a = 100,b = 304。
例子:
迅速
// Swift program to illustrate variables
import Swift
// Declaring variables
var a = 10
var b = 11
var c = a + b
print("Sum of a & b = \(c)")
输出:
Sum of a & b = 21
常数
在 Swift 中,常量意味着一个固定值。或者我们可以说,当一个变量被声明为一个常量时,这个常量的值就不能在整个程序中改变。我们可以使用 let 关键字声明一个常量:
句法:
let Constatname = Value
我们可以在以逗号(,) 分隔的单行中声明多个常量。例如,设 a = 10,b = 34。
例子:
迅速
// Swift program to illustrate constants
// Declaring constant
let Res = "GeeksforGeeks"
print(Res)
输出:
GeeksforGeeks