Swift示例教程
在本教程中,我们将研究Swift的基本语法并在控制台中运行它。
变量和常量
- 使用代表变量的键盘var声明变量
- 指定变量的类型是可选的。
Swift编译器具有一项称为"推断类型"的功能,可通过分配的值自动预测变量的类型。
以下两个语句是等效的。
(不以分号结尾也没有任何区别。
) - 要定义一个常量,声明必须以let关键字开头。
为同一变量分配不同的值将导致编译时错误 - 可以分配给变量的类型是-Int,Float,Double,Bool,String
条件语句和字符串插值
快速地,不需要在if-else条件下加上括号。
这导致更好的可读性。
字符串插值是在字符串内组合变量和常量的简单方法。
var a="Hi"; var a:String="Hi"
上面的代码片段将字符串输出到控制台。
如上所示,它包含一个附加在字符串后面的字符串变量。
下面给出了使用if-else和String插值的示例。
print("This is the first Swift Tutorial. "+"\(a)")
数组和For循环
数组定义如下(类型指定为隐式或者显式:
要检索给定索引处的值,我们使用类似于C的形式:
第二个数组是可变的,可以其中添加新元素。
append方法用于其中添加新元素。
以下代码段演示了相同的内容。要在特定索引而不是末尾附加新元素,可以使用insert方法,如下所示。
要将不同的值分配给数组的索引范围,我们使用以下语法。
上面的语句隐含了startIndex和endIndex
- 将两个数组合并为一个。
我们使用+运算符
Swift中的for循环与Objective-C中的类似,只是不需要括号。
推荐的方法是快速枚举。
它在下面给出。
var i=1; let j=2; if i<j { print("If statement is executed i and j are "+"\(i) "+"\(j)") } else{ print("Else statement is executed i and j are "+"\(i) "+"\(j)") }
经典的旧方法是使用" count"静态方法遍历数组来遍历元素。
它在下面给出。
let numbersArray = [1, 2, 3] var stringArray:[String] = ["Jan", "Feb", "March"]
<运算符是范围内的运算符,不包含上限值。
辞典
字典是另一个比数组更先进的集合类型,因为它们使我们可以根据指定的特定键访问值。
当我们需要从标准标识符以外的值访问元素时,它们很有用。
下面的代码段显示了如何声明以及如何访问元素。
stringArray[index_number]
注意:如果输入的密钥不存在。
然后将返回零。
。
明确指定类型是这样的:
stringArray.append("April")
切换语句
在Swift中,切换条件循环与我们到目前为止所看到的有所不同。
不需要break语句。
相反,如果我们想转到下一种情况,则使用一个" fallthrough"关键字。一个案例可以通过指定案例的范围来检查多个值。
下面给出一个例子。
在上面的代码中,fallthrough也会打印下一条语句
- 如果案例涵盖所有可能,则无需使用默认声明。
但是,如果有没有解决的情况,则默认语句是必须的,否则会发生编译时错误。
职能
函数是可重用的代码段,可在定义后在任何地方调用和运行。
他们以字母func开头。
用户定义功能的基本示例如下。
stringArray.insert("Dec", atIndex: 1)
上面的语句仅在调用" firstFunction()"时执行。
下面给出了一个函数具有返回类型时的语法以及示例。
stringArray[1..<3] = ["2","3","4"]
Swift通过添加"?"为我们提供了自由选择返回类型的自由在它的结尾。
var both = stringArray + stringArray
枚举
Swift是一种使枚举比以前强大的语言。
我们可以使用枚举定义自己的数据类型并将其传递给函数。
下面给出一个例子。
for s in stringArray { print("String is "+"\(s)") }
我们定义了一个MoodType枚举,该枚举作为函数中的参数传递。
- 注意:MoodType.Happy与.Happy相同,因为Swift使用类型推断来检测数据的类型。
当我们调用该函数时,这在代码中显而易见。