深入浅出Swift(2)—— 控制流

Swift除了具备C所有的控制流结构外,还具备了oc中没哟的 for...in...结构方便遍历数组,字典等。

【循环】

swift的循环提供了四种结构:

<1>for...in:常用来遍历数组,类似与c#中的forearch

var myArray = ["string1",123,456]
for i in myArray{
   println("item is \(i)")
}
var myArray = ["v1":"string1","v2":123,"v2":11.34]
for (name,value) in myArray{
    println("key name=\(name)   key value=\(value)")
}

<2>for...condition...increment:这个结构和oc的for一样。

for var i=0; i<10; i++{
   println("index is \(i)")
}

<3>while:和oc的while一样

while 1<2 {
  println("this is while loop")
}

<4>do...while:和oc的do...while一样

do{
  println("this is do while")
}while 1<2

【条件语句】

<1>if...else

if 1<2 {
  .......
}
else if 1<3{
  .......
}
else{
  .......
}

<2>switch

var num:Int

switch num {
   case 1:
   case 2:
       println("num is 2")
   case 3:
      println("num is 3")
   case 4,5,6:
      println("num is 4 or 5 or 6")
   default:
     println("num is not 1 or 2 or 3")
}
时间: 2024-11-15 23:01:43

深入浅出Swift(2)—— 控制流的相关文章

深入浅出 Swift 3

Swift 是苹果公司推出的一门全新的编程语言.最初,它被用于编写苹果设备上(iOS,macOS,watchOS 和 tvOS)的应用程序.后来,苹果公司将 Swift 开源,从这时候起 Swift 便可以在 Linux 上运行,这也就意味着 Swift 正在向一门全端语言发展. 从 Swift 推出到 2016 年,已经走过了两年的时间,这么长的时间内,Swift 已经进化到了第三个大版本(腾云科技ty300.com).这期间伴随着很多的变化,而对于初学编程的你,无需考虑这些内容,Swift

Swift之Boolean

Swift有一个叫Bool的基础布尔类型.布尔值也被称为逻辑值,因为从来它们的值只是ture或者false.Swift提供了两个布尔常量,true和false: let orangesAreOrang = true let turnipsAreDelicious = false orangesAreOrange和turnipsAreDelicious的类型为布尔型实际上是由它们初始化的字面量值推断出来的.和之前的Int和Double一样,如果你在一创建它们时就为它们设置一个ture或false时

Swift学习笔记

Apple 新推的Swift已经好几天了.对于向我这样的oc都还没完全琢磨透彻的菜鸟来说--(简直就是福利啊,joke) 看了几天的Swift,只是有了基本的印象.总感觉比较换混乱,可能源自与自己没怎么学过脚本语言.索性,边看边记,加深印象. 本来部分内容源自Apple的<The Swift Programming Language>以及互联网教程.其余内容均为个人理解,不保证正确. 进入正题: 1.Swift是什么? Apple唤他作:雨燕.其实英语过了四级的都应该看出来,Swift还有一层

Swift轻松入门——基本语法介绍和详细地Demo讲解(利用WebView打开百度、新浪等网页)

本文主要分为两个部分,第一部分介绍Swift的基本语法,第二部分讲解一个利用WebView来打开百度.sina等网页的小demo,如果对swift的语法不感兴趣的同学可以直接跳到第二部分来感受下Swift的魅力-(本文的demo源码已上传至github:https://github.com/iOSGeek0829/XSurfing) 一.Swift常用语法 Swift是Apple去年推出的一门新的语言,基于C和Objective-C,而没有C的一些兼容约束,它采用了安全的编程模式和添加现代的功能

Swift控制流

概览 Swift 的条件语句包含if和switch,循环语句包含for-in.for.while和do-while,循环/判断条件不需要括号,但循环/判断体(body)必需括号: 1 let individualScores = [75, 43, 103, 87, 12] 2 var teamScore = 0 for score in individualScores { 3 if score > 50 { 4 teamScore += 3 5 } else { 6 teamScore +=

The Swift Programming Language-官方教程精译Swift(6)控制流--Control Flow

Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行不同代码分支的if和switch语句,还有控制流程跳转到其他代码的break和continue语句. 除了C里面传统的 for 条件递增循环,Swift 还增加了 for-in 循环,用来更简单地遍历数组(array),字典(dictionary),范围(range),字符串(string)和其他序列类型. Swift 的 switch 语句比 C 语言中更加强大.在 C 语言中,如果某个

swift 简单语句 控制流语句

在 Swift 中.有两种类型的语句:简单语句和控制流语句.简单语句是最常见的.用于构造表达式和声明.控制流语句则用于控制程序运行的流程,Swift 中有三种类型的控制流语句:循环语句.分支语句和控制传递语句. 循环语句用于反复运行代码块.分支语句用于运行满足特定条件的代码块:控制传递语句则用于改动代码的运行顺序.在稍后的叙述中,将会具体地介绍每一种类型的控制流语句. 是否将分号(;)加入到语句的结尾处是可选的.但若要在同一行内写多条独立语句,请务必使用分号. GRAMMAR OF A STAT

7.Swift教程翻译系列——控制流之循环

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供了类C语言类似的控制流结构.包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句. 除了C里面传统的for-条件-递增循环,Swift还增加了for-in循环使得遍历数组,字典,范围,字符串或者其他序列都很简单. Swift的switch语句也要比C语言的sw

swift基础语法(控制流、可选类型、switch、循环、开闭空间)

1 // Playground - noun: a place where people can play 2 3 import Cocoa 4 5 //控制流 6 7 //Swift的条件语句包括if和switch,循环语句包含for-in.for.while和do-while,循环/判断条件不需要括号,但循环/判断体(body)必需括号: 8 let individualScores = [75, 43, 103, 87, 12] 9 var teamScore = 0 10 for sco