Swift 4、swift中基本运算
1.swift进行基本运算必须保证类型一致,否则会出错
(1)相同类型才可以进行运算
(2)swift中没有隐式转换
import UIKit
// OC 有隐式转换 int n = 360.5;会转换成360.5 int类型;
//int m = 20;
//int n = 360.5;
//int result =m + n;
let m = 20
let n = 3.14
// 整形 转成浮点型:Double(标识符) ----------------------------- 需要转型的单独拿出来
let tempM = Double(m)
let result = tempM + n
// 将浮点型转成整形:Int(标识符)
let tempN = Int(n)
let result1 = tempN + m
import UIKit
// oc if
//if(判断句){
//}
//1. swift if 的写法
// if后面的小括号可以省略
// 判断句不再有非0、nil即真,判断句必须有明确的真假(bool --> true/false)
let a = 10
if a > 0 {
print("a大于0")
}else
{
print("a不大于0")
}
// 2. swift 中else if的用法
// 用法和if用法一致
let score = 92
if score < 0 || score > 100 {
print("不合理分数")
}else if score < 60
{
print("不及格")
}else if score < 80
{
print("及格")
}else if score < 90
{
print("良好")
}else if score <= 100
{
print("优秀")
}
// 3. 三目运算符
let m = 20
let n = 30
//var result = 0
//
//if m > n {
// result = m
//} else {
// result = n
//}
let result = m > n ? m : n // 与c oc 用法一致
1.与if语句非常相似,目的:提高程序的可读性
2.guard必须带有else语句:
(1)条件表达式为true 时跳过else语句中的内容,执行剧组语句
(2)条件表达式为false时执行else中的内容,跳转的语句一般为reture,continue,throw
3. guard 只能在函数中使用;
《1》switch 常见的两种区间(没有“<”号的):
1.开区间:0..>10 表示0~9,不包括10
2.闭区间:0..10 表示:0~10
《2》switch 可以判断字符串
import UIKit
// switch 基本用法
// 0: 男 1:女
let sex = 0
//1>switch 后面的()可以省略
//2>case语句结束后,break也可以省略(系统会帮添加上去)
switch sex {
case 0:
print("man")
case 1:
print("women")
default:
print("other")
}
//2.基本用法补充
//2.1> 如果系统某个case中产生case穿透,可以在case结束后跟上falllthrough
//2.2> case后面可以判断多个条件,分割
switch sex {
case 0,1:
print("nomall-man")
default:
print("other")
}
//3.swift中的switch特殊用法
//3.1>switch 可以判断浮点型
let a = 3.15
switch a {
case 3.14:
print("pi")
default:
print("fei pi")
}
//3.2>switch 可以判断字符串
let m = 20
let n = 30
let opration = "+"
var result = 0
switch opration {
case "+":
result = m + n
default:
result = n - m
}
//3.3> switch可以判断区间(***************重点*****************)
let nm = 88
switch nm {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80..<90:
print("良好")
case 90...100:
print("优秀")
default:
print("不合理分数")
}
import UIKit
// OC 写法
//if(int i = 0; i < 10;i++)
//{
//}
// swift 写法
//1. for后面的()可以省略
// swift 3.0 之后已经删除这个用法 -----------> 特殊的情况下才会使用这个方法 9 ~ 0 i-- 的情况下才会用
//for var i = 0; i < 10;i++ {
// print(i)
//}
// 2.for in 写法 0 ~ 9
for j in 0..<10 {
print(j)
}
// 2.for in 特殊写法 0 ~ 9
// 在 swift 中如果一个标识符不需要使用,可以使用"_"来代替
for _ in 0...9
{
print("hello world")
}