余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

「Swift 3.1笔记」06-if 和 for(Swift 3)

xiyangw 2022-12-03 12:29 38 浏览 0 评论

自从苹果2014年发布Swift,到现在已经两年多了,而Swift也来到了3.1版本。最近利用工作之余,把官方的Swift编程指南看了一遍。现在整理一下笔记,回顾一下以前的知识,有需要的同学可以去看Swift官方文档。

一、

For-in

循环

1、闭合范围运算符(a...b)定义了一个从a到b的范围,并且包括a和b,a的值不能大于b。

for index in1...5 {

print("\(index) 乘以 5 等于\(index * 5)")

}

// 1 乘以 5 等于 5

// 2 乘以 5 等于 10

// 3 乘以 5 等于 15

// 4 乘以 5 等于 20

// 5 乘以 5 等于 25

2、半闭合运算符(a..<b)定义了一个从a到b的范围,但是不包括b,a的值不能大于b。如果a等于b,那么这个范围就是空的。

let names = ["Anna", "Alex", "Brian", "Jack"]

let count = names.count

for i in0..<count {

print("Person \(i + 1) 是\(names[i])")

}

// Person 1 是 Anna

// Person 2 是 called Alex

// Person 3 是 called Brian

// Person 4 是 called Jack

3、如果不需要序列的每一个值,使用_代替变量的名字:

let base = 3

let power = 10

var answer = 1

for_in1...power {

answer *= base

}

二、条件语句

If

1、If

let temperatureInFahrenheit = 40

if temperatureInFahrenheit <= 32 {

print("It's very cold. Consider wearing a scarf.")

} else {

print("It's not that cold. Wear a t-shirt.")

}

2、将多个if语句串联在一起:

let temperatureInFahrenheit = 90

if temperatureInFahrenheit <= 32 {

print("It's very cold. Consider wearing a scarf.")

} elseif temperatureInFahrenheit >= 86 {

print("It's really warm. Don't forget to wear sunscreen.")

} else {

print("It's not that cold. Wear a t-shirt.")

}

3、三目运算符

Swift 中的三目运算保持了和 OC 一致的风格

let a = 10

let b = 50

let result = a > b ? a : b

print(result)

4、guard的使用(守护、防止出现NULL,减少解包)

// 它与if语句非常类似,它设计的目的是提高程序的可读性, guard语句必须带有else语句,它的语法如下:当条件表达式为true时候跳过else语句中的内容,执行语句组内容,条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw

// guard 条件表达式 else {

// // 条换语句

// break

// }

// 语句组

// 例子

var age = 18

func online(age : Int) -> Void {

guardlet age >= 18else {

print("回家去")

return

}

print("可以上网")

}

//测试调用

online(age: age)

五、switch分支

//基本用法和OC用法一致,不同之处:switch后可以不跟(),case后可以不跟break(默认会有break)

//例子:

let sex = 0

switch sex {

case0 :

print("男")

case1 :

print("女")

default :

print("其他")

}

//简单使用补充:一个case判断中,可以判断多个值,多个值以,隔开

let sex1 = 0

switch sex1 {

case0, 1:

print("正常人")

default:

print("其他")

}

// 简单使用补充: 如果希望出现之前的case穿透,则可以使用关键字fallthrough

let sex2 = 0

switch sex2 {

case0:

fallthrough

case1:

print("正常人")

default:

print("其他")

}

// Switch支持多种数据类型,浮点型的switch判断

let f = 3.14

switch f {

case3.14:

print("π")

default:

print("not π")

}

// switch支持区间判断,swift中的区间常见有两种

// 开区间:0..<10 表示:0~9,不包括10

// 闭区间:0...10 表示:0~10

let score = 88

switch score {

case0..<60:

print("不及格")

case60..<80:

print("几个")

case80..<90:

print("良好")

case90..<100:

print("优秀")

default:

print("满分")

}

六、控制转换语句

控制转换语句可以改变代码的执行顺序。Swift有5个控制转换语句:

continue continue告诉循环停止正在做的事,然后继续执行下一个遍历:

break当在循环语句中使用时,break停止整个循环,然后跳到循环下面的代码。当在Switch语句中使用时,break停止整个Switch语句,然后跳到Switch语句下面的代码。

fallthrough只要第一个匹配的情况执行完成,整个Swift的Switch语句就会停止。在C语言中,需要在每一个case最后面加上break来防止跳到下一个case。如果我们需要C语言风格的往下跳到下一个case的功能,可以使用fallthrough。

return

throw

营运人员:爱恨的潮汐

相关推荐

「JavaScript 教程」入门篇-导论(javascript技术教程)

1、什么是JavaScript语言?JavaScript是一种轻量级的脚本语言。所谓“脚本语言”(scriptlanguage),指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应...

如何快速掌握Javascript入门小知识(造价入门需掌握的知识)

如果你想要学一门语言,那就应该选择Javascript,为什么会这么说呢?因为当前推出的许多新技术都支持这个观点,Javascript作为一种直译式脚本语言,早是在HTML网页上使用,用来给HTML网...

「JavaScript 教程」入门篇-JavaScript 的基本语法

1、语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。...

Javaweb开发必备,JavaScript技术详解,JS从入门到精通

JavaScript编程语言:1.专门在浏览器编译与执行的编程语言2.帮助浏览器解决用户提出简单需求3.基于面向对象采用弱类型语法风格实现JavaScript学习教程老杜讲解的JavaScript教程...

小白入门篇|前辈多年经验放送:如何学好Javascript
小白入门篇|前辈多年经验放送:如何学好Javascript

首先要说明一下,我不是大神,算是入了JS的门,顶多是半桶水,在这里给大家分享一下我学习js的一些教训。这个时候有人要说,“你丫半桶水,凭啥教我们”。但是大家忘了...

2023-03-21 18:24 xiyangw

前端入门——JavaScript 介绍(前端js基础知识)

JavaScript最早诞生于1995年,当时主要用来处理输入验证操作,随着时间的发展它成为了市面上浏览器必备的一项功能。如今JavaScript不仅仅局限于简单的数据校验,它已经具备与浏览器窗口及...

初学者轻松学习 JavaScript 的路线图(javascript学习指南)
初学者轻松学习 JavaScript 的路线图(javascript学习指南)

JavaScript是一种多功能且功能强大的编程语言,可用于前端和后端Web开发。无论你是一个完全的初学者还是已经有一些编程经验,这里有一个路线图可以帮助...

2023-03-21 18:23 xiyangw

前端入门——JavaScript 语句(前端js基础知识点)

在编程语言中语句通常使用一个或多个关键字来完成特定的任务。比如定义变量、赋值、条件判断、循环等语句。下面我们将介绍JavaScript中大部分常用的语句,主要分以下几类:声明和赋值语句条件语句循环语句...

JavaScript入门(Javascript入门经典第七版)
JavaScript入门(Javascript入门经典第七版)

什么是JavaScriptJavaScript是一门函数优先的轻量级、解释型的编程语言。运行的环境需要浏览器的支持。JavaScript是在1995年由...

2023-03-21 18:23 xiyangw

JavaScript需要掌握的技能盘点(JS入门需看)(javascript学会了能做什么)
JavaScript需要掌握的技能盘点(JS入门需看)(javascript学会了能做什么)

JavaScript是当今使用的最重要的Web开发语言之一。它使您可以为您的网站添加广泛的功能特性,从最基本得到最高级的。因此,无论您是专家级开发人员还是刚...

2023-03-21 18:22 xiyangw

Web前端:JavaScript最强总结,最全面的零基础入门教程
Web前端:JavaScript最强总结,最全面的零基础入门教程

JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作L...

2023-03-21 18:22 xiyangw

分享几个在线学习代码的网站,每天掌握一种编程
分享几个在线学习代码的网站,每天掌握一种编程

站长寄语站长今天看到一句话很不错,墙有三重,一重是网络层面,二重是外语层面,三重是心态层面,只有打破这三重的束缚,才真正是拥抱了自由,站长今天为大家推荐几个学习...

2023-03-21 18:21 xiyangw

零基础学数控M代码篇(一)(数控编程m代码大全与详解)
零基础学数控M代码篇(一)(数控编程m代码大全与详解)

前面的文章讲解了常用的G代码指令,本章开始讲解M代码,M代码又称为辅助功能,主要控制机床加工过程的辅助动作,以便更好的完成加工过程。下图为铣床(加工中心)常用的...

2023-03-21 18:21 xiyangw

每个学习C语言的人都学过的代码,小白必学(c语言编程入门代码)
每个学习C语言的人都学过的代码,小白必学(c语言编程入门代码)

本文以VS2015为例,需要工具的往下看学习一门程序设计语言的惟一途径就是使用它编写程序,但是如果一开始就面对一个复杂的程序,并详尽的介绍语言的方方面面,将会涉...

2023-03-21 18:20 xiyangw

初学者编程 求阶乘(用编程计算阶乘)
初学者编程 求阶乘(用编程计算阶乘)

时间限制:1s空间限制:128000KB题目等级:青铜Bronze题目描述Description输入n,输出n的阶乘,n<=1...

2023-03-21 18:20 xiyangw

取消回复欢迎 发表评论: