美文网首页swift 学习
Swift 4、swift中基本运算

Swift 4、swift中基本运算

作者: KYM1988 | 来源:发表于2019-09-27 10:20 被阅读0次

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

}

相关文章

  • Swift中数据类型

    Swift类型的介绍 Swift中的类型推导 Swift中基本运算

  • Swift 4、swift中基本运算

    1.swift进行基本运算必须保证类型一致,否则会出错 (1)相同类型才可以进行运算 (2)swift中没有隐式转...

  • swift 运算符

    Swift 基本运算符 标签(空格分隔): swift 运算符 zybuluo swift 运算符 特性 赋值运算...

  • swifit-day01-基本运算

    swift-day01-基本运算

  • Swift类型推导&基本运算

    一、类型推导 Swift是强类型的语言Swift中任何一个标识符都有明确的类型 注意点: 二、基本运算 Swift...

  • Swift2--基本运算(三)

    Swift2来了 基本运算

  • Swift之||,&&,??的实现及原理

    前言 上篇Swift中@autoclosure模拟了或运算,这篇继续探讨或运算,看看Swift中或运算是如何实现的...

  • swift学习之运算符

      算术运算、赋值运算、逻辑运算等等,这些基本的运算,和java、C基本一样,没什么好说的,主要记录下swift中...

  • Swift4基本运算

    只列出与Swift和C语言不一样用法或者一些在C中不常见的用法 元组赋值 不同于C和Objective-C在,Sw...

  • 赋值和算数运算符

    基本概念 一元运算符、二元运算符、三元运算符Swift 只有一个三元运算符 a ? b : c Swift 运算符...

网友评论

    本文标题:Swift 4、swift中基本运算

    本文链接:https://www.haomeiwen.com/subject/vlisbttx.html