swift 学习

Swift 4、swift中基本运算

2019-09-27  本文已影响0人  KYM1988

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")

}

上一篇下一篇

猜你喜欢

热点阅读