swift-02代码流程的控制

//

//  main.swift

//  02-语句

//

//  Created by wanghy on 15/8/9.

//  Copyright (c) 2015年 wanghy. All rights reserved.

//

import Foundation

//1.

//使用分支循环控制代码的流程

//分支: if     if-else    switch

//循环: for   while  do-while  for-in

//真假:用BOOL推断真假。取值为true 
和 false

//2.除了 do-while 
和 switch  其它基本同样,不同的是
小括号能够省略。花括号不能省略。

比方: if (1<2){print("我被打印了")}

if
1<2

{

println("1<2")

}

else{

println("1<2")

}

//3.常量仅仅能定义一次。用var 引导的变量能够任意改动和赋值

var  num:Int =
20;

num =
23;

//4.

//switch 必需要把全部的可能都放在case中。

多个值共享一个可能时要逗号隔开。

要有一个默认的default

//5.循环语句.在2.0中没有do-while循环。

取而代之的是
repeat-while循环,do在2.0中时作为异常处理来用的(do-catch)。

//循环求1-100的和

var sum =
0

var i =
1

while
i<=100

{

sum +=
i++

}

println(sum)

//do 循环

var sum1 =
0,j=1

do{

sum1 +=
j++

}while
j<=100

println(sum1)

//for循环,运算符跟花括号一定要隔开。

var sum3 =
0,k=1

for;k<=100;i++ {

sum3 +=
k++

}

println(sum3)

//for in 循环

var array = [1,2,3,4,5]

//var z:Int8 = 1;

for  temp
in array

{

if (temp !=
1 && temp != 5)

{

println(temp)

}

}

时间: 2024-10-09 22:29:26

swift-02代码流程的控制的相关文章

swift中的流程控制

[转自]http://www.cnblogs.com/wendingding/p/3885108.html 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这些语句后面一定要跟上大括号{},在C语言中不是必须的 说明:跟C语言对比,用法基本一样的有:for.while.do-while.if 因此,只需要关注for-in和switch即可 二.for-in结构 简单使用: for-in和

李洪强iOS开发Swift篇—06_流程控制

李洪强iOS开发Swift篇—06_流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这些语句后面一定要跟上大括号{},在C语言中不是必须的 说明:跟C语言对比,用法基本一样的有:for.while.do-while.if 因此,只需要关注for-in和switch即可 二.for-in结构 简单使用: for-in和范围运算符 for i in 1...3 { println(

Swift学习笔记7--访问控制

在Swift语言中,访问修饰符有三种,分别为private,internal和public.同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的.其区别如下: 1,private private访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问. 2,internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问. 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,

u-boot移植(三)---修改前工作:代码流程分析2

一.vectors.S 1.1 代码地址 vectors.S (arch\arm\lib) 1.2 流程跳转 跳转符号 B 为 start.S 中的 reset 执行代码,暂且先不看,先看看 vector.S 中的执行. 1.3 代码分析 ldr{条件} 目的寄存器 <存储器地址> 1 _start: 2 3 #ifdef CONFIG_SYS_DV_NOR_BOOT_CFG 4 .word CONFIG_SYS_DV_NOR_BOOT_CFG 5 #endif 6 /* LDR{条件} 目的

nova boot代码流程分析(二):nova-scheduler主机选择

本篇文章将分析nova-scheduler服务在创建VM时如何进行主机的选择.完整来说,nova-scheduler主机选择的过程主要分为以下几个阶段: 1. nova.scheduler.rpcapi.SchedulerAPI发出RPC请求到nova.scheduler.manager.SchedulerManager. 2. 从SchedulerManager到调度器(类SchedulerDriver). 3. 从SchedulerDriver到Filters. 4. 从Filters到权重

蓝牙简单配对(Simple Pairing)协议及代码流程简述

kangear注: 文章转自:http://blog.csdn.net/myxmu/article/details/12217135 原文把图给搞丢了,但是文章太好了,这个时候我就发挥多年的Google和人脉关系根据链接找到了,补上图(这个图是MTK内部用图). [DESCRIPTION] 在BT2.1及之后版本,蓝牙协议有在传统的密码配对(PIN Code Pairing)之外,新增一种简单配对(Simple Pairing)的方式.这种新的配对方式操作更为简单.安全性也更强.目前市面上大部分

u-boot移植(三)---修改前工作:代码流程分析3---代码重定位

一.重定位 1.以前版本的重定位 2.新版本 我们的程序不只涉及一个变量和函数,我们若想访问程序里面的地址,则必须使用SDRAM处的新地址,即我们的程序里面的变量和函数必须修改地址.我们要修改地址,则必须知道程序的地址,就需要在链接的时候加上PIE选项: 加上PIE选项后,链接时候的地址就会生成,然后存储在段里面,如下段(u-boot.lds): 然后我们根据这些地址的信息来修改代码,程序就可以复制到SDRAM的任何地方去. 二.代码流程 start.S中执行到了 bl _main,跳转到_ma

20. Gradle编译其他应用代码流程(七) - 守护进程编译

上一篇博客 18. Gradle编译其他应用代码流程(六) - 执行Task过程 一. 守护进程的作用 守护进程就是一个用来构建的其他进程. 从前几篇文章我们知道gradle编译的时候会加载各种所需要的Jar,加载这些Jar是需要时间的. 如果我们之前有守护进程编译过其他程序,而这个进程没有被kill掉,那么是可以重用这个守护进程的. 二. 选择守护进程编译 选择守护进程编译的策略是 如果守护进程存在,那么就使用守护进程编译. 否则,如果可以在当前进程编译,那么就在当前进程编译. 否则,启动新的

17. Gradle编译其他应用代码流程(五) - 设置Task过程

接上一篇 15. Gradle编译其他应用代码流程(四) - Configure过程 继续分析 一. task选择 到了这个阶段,gradle开始计算task入口是哪个? 选择的逻辑是这样: 如果用户收入了task,比如这样的指令'gradle pmd',那么就执行pmd这个task 如果用户没有输入task,比如直接输入'gradle',那么看有没有默认的task 如果没有默认的task,那就执行help这个task.大家可以试下直接输入gradle,看看输出什么内容. 接下来看源代码. 文件