swift中的if语句和其他编程语言的if语句,在用法和写法上,几乎完全一样。
只是Swift中的if语句后面小括号可以不用写,但是我一般都写。
var a = 10
if a < 20 {
print("a小于20")
}else if a > 20 {
print("a大于20")
}else{
print("a等于20")
}
var b = 30
if (b < 20) {
print("b小于20")
}else if (b > 20) {
print("b大于20")
}else{
print("b等于20")
}
/*
*编译器打印结果:
a小于20
b大于20
*/
下面是关于if语句的简单使用
元组类型的比较判断
元组之间比较每个数据,如果相同就true,如果不同就false
var a = ("hello",10)
var b = ("hello",10)
if (a == b) {
print("a元组中的数据跟b元组中的数据相同")
}else{
print("a元组中的数据跟b元组中的数据不同")
}
/*
*编译器打印结果:
a元组中的数据跟b元组中的数据相同
*/
var c = (true,233)
var d = (false,233)
if (c == d) {
print("c元组中的数据跟d元组中的数据相同")
}else{
print("c元组中的数据跟d元组中的数据不同")
}
/*
*编译器打印结果:
c元组中的数据跟d元组中的数据不同
*/
var a = (3,2)
var b = (3,3)
if (a < b) {
print("a小于b")
}else{
print("a不小于b")
}
/*
*编译器打印结果:
a小于b
*/
比较字符串
var a = "Hello"
var b = "hello"
if (a == b) {
print("a等于b")
}else{
print("a不等于b")
}
/*
*编译器打印结果:
a不等于b
*/
var a = "a"
var b = "A"
if (a < b) {
print("a小于b")
}else{
print("a不小于b")
}
/*
*编译器打印结果:
a不小于b
*/
利用if语句进行可选类型的可选项绑定
如果可选类型里有值,那么可以利用if let 或者 if var 语法进行解析值,而且不用加感叹号
var a:String? = "hello"
//注意这里的可选类型b没有加感叹号解析值
if let valueA = a {
//如果a有值就打印valueA
print(valueA)
}else{
print("a没值")
}
var b:String? = nil
//注意这里的可选类型b没有加感叹号解析值
if var valueB = b {
//如果b有值就打印valueB
print(valueB)
}else{
print("b没值")
}
/*
*编译器打印结果:
hello
b没值
*/
隐式展开
如果明确了可选类型有值,那么就不用每次都是用!来解析值,在定义变量的时候直接用!标记即可如下代码
//已经明确value有值,那么定义时不需要用?,用!就行,这样下面再使用value时,就不用!解析值了
var value:String! = "hello world"
//这个value是可选类型,但是并没用!解析值
var getValue:String = value
print(getValue)
/*
*编译器打印结果:
hello world
*/
Comments NOTHING