《Swift 基础教程2nd》循环和控制结构

  • 流程控制

1  在特定的范围内计数循环,结构为

for loopVar in startNumber...endNumber

关键字in 的后面依次为起始数字,三个句点和结束数字,示例:

var loopCount :Int=0
for loopCount in 1...10 {
print ("#\(loopCount)")
}

2 变种语法

for loopCount in 1..<10 {
//print
}

3 老式for循环

for loopCount=0;loopCount<10;loopCount++) {
//do something
}

开始使用playground

流程控制就是决策

if (true /false ) {
//do sth
}else
{
//do other thing
}

swift 比较运算符

==, != ,> , < , >= ,<=
if  true /false {
//do sth1
}else if true /false {
//do sth2
}else if true /false {
//do sth3
}else {
//do oter thing
}

switch case default 类似C,但是不限于整形数字和enum,还可以用于String, 另外switch-case 在swift中不需要使用break

for three in threeArray {
  switch three {
    case "Cak" :
      print ("Furniture")
    case "Pecan":
      print ("Pie")
     case "Maple":
       print ("Syrup")
    default:
       print ("Wood")
 }
}

while 循环

while someCondition {
//do sth
}

repeat {
//do sth
} while someCondition

跳出循环使用break

//Todo。swift中怎么没有continue呢,如果仅仅退出当前循环呢?

时间: 2024-10-16 01:27:40

《Swift 基础教程2nd》循环和控制结构的相关文章

从Pitre《Swift 基础教程2nd》开始

看了两天<Learn Objective-C on the MAC> 中文版本<Objective-C基础编程>,大概认真读到了第9章内存管理部分,感觉这语言可比C++简单多了. 第一天,因为有C语言基础的缘故,我在windows 上安装了GNUstep (Objective-C)开发环境,变看电子书籍,边在PC上编译运行树上的示例,几乎一个都没放过,还做了不少笔记. (毕竟作者 Mark Dalrymaple & Scott Knaster 是高屋建瓴,叙述技术娓娓道来,

Swift基础数据类型和循环

本文是一篇swift的基础教材,讲解了swift语言的变量,数据类型和循环.准备学swift的同学可以参考学习下. 1 常量变量 var myVariable = 42 //变量       myVariable = 50       let myConstant = 42 //常量 2 显示指明变量类型 let explicitDouble: Double = 70 3 数组和字典 var shoppingList = ["catfish", "water", &

swift基础教程笔记

http://www.imooc.com/learn/127 <玩儿转swift> 慕课网教程笔记,自己根据2.1的语法做了更新. I. 1.通过playground来学习.熟悉swift语言的特性. 2.元组  声明时可以每一个元素有名字,之后可以用.访问 var t=(x:1,y:2,z:"hi") // var t : (Int,Int,String) var (a,_,_)=t // _ 匿名 print(t.0) // or t.x 3.可选类型 用法: .toI

在UITouch事件中画圆圈-iOS8 Swift基础教程

这篇教程主要内容展示如何利用Core Graphics Framework画圆圈,当用户点击屏幕时随机生成不同大小的圆,这篇教程在Xcode6和iOS8下编译通过. 打开Xcode,新建项目选择Single View Application,Product Name填写iOS8SwiftDrawingCirclesTutorial,Organization Name和Organization Identifier根据自己填写,选择Swift语言与iPhone设备. File->New File-

Swift基础教程(swift代码创建第一个控件之UILabel)

首先 给需要创建的label 设置frame let textLabel = UILabel(frame:CGRectMake(self.view.frame.size.width/8,20,self.view.frame.size.width*3/4,100)) 给label 设值 textLabel.text = "现在我们来开始学习如何创建我们的第一个swift控件吧 -UILabel" 设置是否默认换行 textLabel.numberOfLines = 0 设置label的背

Swift基础教程(第一课 第一个Swift应用)

从LaunchPad中启动Xcode6,选择"create new project": 可以看到,Swift语言的项目与Objective-C的项目基本上是一样的,除了.m结尾的Objective-C源码换成了.swift结尾的Swift语言源文件了. 2 . Xcode 6在Storyboard里为iPad和iPhone增加了统一的界面管理功能,和AutoLayou一起工作.为了简单起见,先禁用AutoLayout. 禁用AutoLayout时会弹出对话框选择是iPhone还是iPa

Swift基础教程(swift代码创建第一个控件之UILabel

创建视图的控件跟之前还是差不多,在viewdidload里面近些视图的创建. 首先 给需要创建的label 设置frame let textLabel = UILabel(frame:CGRectMake(self.view.frame.size.width/8,20,self.view.frame.size.width*3/4,100)) 给label 设值 textLabel.text = "现在我们来开始学习如何创建我们的第一个swift控件吧 -UILabel" 设置是否默认换

Python 3基础教程6-for循环语句

本文介绍另外一种循环语句,for循环,直接看例子. 用for实现打印1到9的数字. 方法一:写入一个列表,然后遍历列表 # 这里介绍 for循环# 打印1到9 exampleList = [1,2,3,4,5,6,7,8,9] for eachNumber in exampleList: print (eachNumber)方法二:用Python自带函数range(1,9)# 打印1到9 for i in range(1,10): print (i)注意上面是range(1,10),右边是不包括

Swift基础教程(极客学院)笔记

http://www.swiftv.cn/course/hw4sysi7 本课程很短,加起来一个小时,适合作为一个快速了解. 0.环境 Xcode-workspace-project-command line OS X application 1.变量类型 var 变量  let 常量  println( ) 输出 无需分号(C-like)和缩进(python-like)但分行 手动指明类型  var x: Int = 3    注意=两侧要有空格 (1)字符串连接  str=str+“\(i)