分支语句
1. 条件语句 if-else ,基本语法形式如下,其中 “[]” 中 的部分可以省略。
- if boolean-expression {
- statement1;
- } [else if boolean-expression {
- statement2;
- } ] [else {
- statement3;
- } ]
实例:
- var number1 = 0;
- var number2 = 1;
- var max = 0;
- if number1 >number2 {
- max = number1;
- } else if number1 < number2 {
- max = number2;
- } else {
- max = number1;
- }
- println("Themaximum is \(max)")
2 .多分支语句 switch 它的语法形式如下:
- switch some value to consider {
- case value 1:
- respond to value 1 case value 2, value 3:
- respond to value 2 or 3
- default:
- otherwise, do something else
- }
每个 case 不需要显式地添加 break ,每个 case 至少有 一条语句。
可以比较任何类型。
实例1:
- let someCharacter: Character ="e" switch someCharacter {
- case "a", "e", "i","o", "u":
- println("\(someCharacter) isa vowel")case "b", "c", "d", "f", "g", "h", "j", "k", "l","m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
- println("\(someCharacter) is a consonant")
- default:
- println("\(someCharacter) is not a vowel or a consonant")
- }
实例2:
- let count = 3_000
- let countedThings = "stars inthe Milky Way"varnaturalCount: String
- switch count {
- case 0:
- naturalCount ="no" case 1...3:
- naturalCount ="a few" case 4...9:
- naturalCount ="several"
- case 10...99:
- naturalCount ="tens of" case 100...999:
- naturalCount ="hundreds of" case 1000...999_999:
- naturalCount ="thousands of"
- default:
- naturalCount = "millions and millions of"
- }
- println("There are \(naturalCount) \(countedThings).")
循环语句
while语句
do-while语句
for语句
for in语句
while 循环
- while condition{
- statements
- }
- vari = 100 varr = 0 vars= 0 vart = 0
- while i < 1000 {
- r= i / 100
- s=( i - r* 100 ) / 10
- t= i - r* 100 - s* 10
- if( i == r * r* r + s* s *s + t* t * t){
- println ( "i = \(i)" )
- }
- i++
- }
- do while 循环
- do {
- statements
- } while condition
- vari = 100 varr = 0 vars= 0 vart = 0
- do {
- r= i / 100
- s=( i - r* 100 ) / 10
- t= i - r* 100 - s* 10
- if( i == r * r* r + s* s *s + t* t * t){
- println ("i = \(i)" )
- }
- i++
- } while i < 1000
for 循环
- for initialization; condition; increment {
- statements
- }
- vari= 8 varr = 0 vars= 0
- forvarj =0; j <=i; j++{
- r = j * j
- s=j * j * j
- println (" 整数为 :\(j) ");
- println (" 对应的平方和 :\( r)")
- println ( " 对应的立方和 : \( s ) " )
- }
for in 循环
用于遍历集合。
1. 遍历范围
- forindex in1...5{
- println( " \(index) times 5 is \(index * 5 )" )
- }
2. 忽略循环变量
- letbase = 3
- letpower = 10 varanswer = 1
- for_ in 1...power {
- answer *=base
- }
- println (" \(base )to the power of \(power )is \(answer ) " )
3. 遍历数组
- letnames =[ "Anna" ,"Alex" , "Brian" ,"Jack"]
- forname innames {
- println( "Hello, \(name) !" )
- }
4. 遍历字典
- letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
- for(animalName, legCount) innumberOfLegs {
- println( " \(animalName) s have \(legCount) legs" )
- }
5 .遍历字符串
- letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
- for(animalName, legCount) innumberOfLegs {
- println( " \(animalName) s have \(legCount) legs" )
- }
- letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
- for(animalName, legCount) innumberOfLegs {
- println( " \(animalName) s have \(legCount) legs" )
- }
1.12.3 跳转语句
• continue
• break
• fallthrough
• return
1.continue 实例:
- for var i = 0; i < 100; i++ {
- if i % 10 == 0 {
- continue;
- }
- println("i = \(i)");
- }
2. break 实例:
- for var i = 0; i < 10;i++ {
- if i == 3 {
- break;
- }
- println("i = \(i)");
- }
- println("Game Over!");
3. fallthrough 实例:
- let integerToDescribe = 5
- var description = "Thenumber \(integerToDescribe) is"
- switchintegerToDescribe {
- case 2, 3, 5, 7, 11, 13, 17, 19:
- description += " a prime number, and also"fallthrough
- default:
- description += " an integer."
- }
- println(description)
Swift交流讨论论坛论坛:http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485
相关推荐
`break`关键字在Swift中用于立即终止最内层的循环或switch语句的执行,并将控制权交还给循环或switch语句之后的代码。当你希望在满足某个特定条件时提前结束循环,而不是等待循环自然结束时,`break`就显得非常有用...
在这个"Swift视频教程:控制流 控制转移语句-fallthrough"中,我们将深入探讨`fallthrough`这一特殊的控制转移语句。 `fallthrough`是Swift的一个独特特性,它用于枚举(switch)语句中,使得程序在匹配一个case后...
在这个“Swift视频教程:控制流 控制转移语句-continue”中,我们将深入探讨如何利用`continue`语句来优化循环中的控制流程。 `continue`语句在Swift中用于提前结束当前循环迭代的剩余部分,然后跳到下一个迭代。这...
在这个视频教程中,我们将深入探讨Swift中的控制流,特别是标签语句这一重要概念。 控制流是编程中的关键部分,它决定了程序执行的顺序。在Swift中,控制流主要包括条件语句(如if、switch)、循环(如for-in、...
在这个"Swift视频教程:控制流 条件语句-if"中,我们将深入探讨如何利用if语句来实现条件判断,以及它们在实际编程中的应用。 首先,让我们了解if语句的基本语法。在Swift中,if语句由一个关键字"if"、一个条件...
总之,通过学习这个“Swift视频教程:控制流 条件语句-switch-元组匹配”,你将能够熟练掌握如何在Swift中编写条件控制语句,尤其是高效利用`switch`语句和元组匹配来处理复杂的逻辑问题。在实际编程中,这将极大地...
在本“Swift视频教程:控制流 条件语句-switch-值绑定where筛选”中,我们将深入探讨如何使用Swift中的控制流工具来实现更灵活和精确的逻辑控制。 一、条件语句 条件语句是编程中用于基于不同条件执行不同代码块的...
在Swift中,条件语句是最常用的控制流工具之一,尤其在处理多分支逻辑时,`switch`语句显得尤为强大。本视频教程将深入讲解如何使用`switch`语句以及其独特的值绑定特性。 `switch`语句是一种多路选择结构,它可以...
Swift提供了多种控制语句,用于控制程序的执行流程。 - **条件语句**:`if`语句用于根据条件决定是否执行某段代码。 - **循环语句**:`for`循环和`while`循环用于重复执行一段代码。 - `for`循环通常用于已知循环...
在Swift编程语言中,控制流是程序执行顺序的关键部分,它允许我们根据不同的条件执行不同的代码块。在本教程中,我们将深入探讨条件语句,特别是`switch`语句和区间匹配,这是Swift中实现多分支逻辑的重要工具。 ...
4. **循环控制语句**:`break`、`continue`和`return`语句可以在循环内部改变程序流程。`break`用于立即退出最内层循环,`continue`跳过当前迭代的剩余部分,直接进入下一次迭代,`return`则用于结束函数并返回一个...
2. **基本控制流** (`03-basic-control-flow`): Swift中的控制流程语句包括条件语句(如if-else)、循环(如for-in和while)以及switch语句,这些都是编写复杂逻辑的关键部分。 3. **字符串处理** (`09-strings`): ...
Swift的语法简洁明了,例如,它的初始化器(Initializer)允许你控制对象的创建过程,而泛型(Generics)则提供了代码复用的能力。此外,可选链(Optional Chaining)简化了处理可能为nil值的操作,避免了常见的“空...
Swift支持if语句和switch语句进行条件判断。if语句用于简单的单条件判断,而switch语句则允许基于多个条件执行不同的代码块,更灵活且具有模式匹配功能。 3. **闭包**: 闭包是能够捕获和存储其所在上下文中环境...
在Swift编程语言中,`switch`语句是一种强大的控制流工具,用于基于不同的情况执行不同的代码块。在本视频教程中,我们将深入探讨如何利用`switch`语句来匹配枚举值,这是Swift中枚举类型(`enum`)的一个重要应用...
Swift 中的控制流语句包括 `if`、`switch`、`for-in`、`while` 和 `repeat-while` 等。这些语句可以用来控制程序的执行流程,例如 `if score > 90 { print("You passed!") }`。 函数 Swift 中的函数可以使用 `func...
本文将深入探讨Swift中的循环语句和判断语句,这两种语句是流程控制的核心。 首先,让我们来看看Swift的循环语句。Swift提供了两种基本的for循环:for-in和for-condition-increment。for-in循环适用于遍历数组、...
1. **基础语法**:Swift的基础语法简洁明了,包括变量和常量的声明(var和let)、数据类型(Int、Double、String等)、运算符(算术、比较、逻辑等)、控制流(if语句、switch语句、for循环、while循环)。...
在学习过程中,你需要掌握变量和常量的声明、数据类型(如Int、String、Bool等)、控制流(如条件语句if-else和switch,循环for-in和while)以及函数的定义和调用。 二、SwiftUI框架 SwiftUI是苹果在2019年推出的新...
二、Swift的控制流 1. 条件语句:`if`、`guard`和`switch`用于条件判断。其中,`guard`语句用于早期退出,使代码更加清晰。 2. 循环:`for-in`循环用于遍历集合,`while`循环用于满足特定条件时重复执行代码。 3....