基础语法就那老几样,很快可以说完

【常量、变量】

1.变量用 var,系统自动去判断类型,但变量再次赋值需保持数据类型一致

var  a=50

相信用过js/java/C#的,对这个var都不陌生

使用  var  变量名:数据类型  = 变量值

这种格式可以指定具体的数据类型,比如要指定float时

var  x:Float = 12.5

不这样写,直接var x=12.5,系统默认是double

2.常量用 let

let pi=3.14

常量也可以使用绝对数据类型来定义:

let x:Double=2

指定x为值是2的双精

混合类型常量运算时,需要注意类型转换:

 let label=“长度是:”
let width= 30
let widthLabel= label+String(width)

常量还可以在字符串中转义,使用“\()”

 let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

【数组、字典】

var shoppingList = ["catfish", "water", "tulips", "blue paint"]        
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"

创建空的数组或字典时,因为没法使用后面的值来判断所创建的类型,所以必须使用“初始化语法”

let emptyArray = String[]()
let enptyDictionary = Dictionary<String,Float>()

当变量的数据类型已知时,比如函数参数,可以使用[]或[:]将空的数组或字典赋值给变量

shoppingList = []

【流程控制语句】

基本所有语言都通用,还是那几个,只不过swift做的更绝,把小括号都给省了

let  individualScores = [67,50,2,74,33]
var teamScore = 0
for score in individualScores{
if score > 50{
teamScore +=3
}else {
teamScore +=1
}
}
println(teamScore)

将上面的代码在playground中

注意:

if后的条件判断表达式,不能像C那样什么都能放,swift的if后只接受布尔类型表达式(Boolean expression)

if 和 let 可以用来判断处理可能丢失的值,这种值成为“可选值”(optionals),使用“?”来定义,其中可能有值,也可能为nil

var opS:String?="Hello"
opS==nil var oN:String?="xiaobai"
var greeting="Hello!"
if let name=oN{
greeting="Hello,\(name)"
}
else
{
greeting="Hello,nobody"
}

switch 可以判断的不单单再是整形,可以使用任意类型作为条件判断;

而且当某个case执行完后,不会再进入下面的case,所以省去了break

在swift中,可以使用for-in来遍历字典数组:

let interestingNumbers=[
"Prime":[2,3,5,7,11,13]
"Fibonacci":[1,1,2,3,5,8]
"Square":[1,4,9,16,25]
]
var largest=0
for (kind,numbers) in interestingNumbers{
for number in numbers{
if number > largest{
largest = number
}
}
} println("lagest num:\(largest)")

for循环中,可以使用“..”符号,来指定循环变量的开始和终止,下面两个循环完全相同

 ".."不包含上限,“...”包含上限

[Swift系列]002-基础语法的更多相关文章

  1. openresty开发系列15--lua基础语法4表table和运算符

    openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...

  2. openresty开发系列14--lua基础语法3函数

    openresty开发系列14--lua基础语法3函数 一)function (函数) 有名函数: optional_function_scope function function_name( ar ...

  3. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  4. swift第一季基础语法

    同: 一.基础 同: 1常量和变量 2数据类型和数据类型转换 3别名 不同: 1可选类型optional 2BOOL类型 3元组类型 4断言Assertion 二.基本操作符 同: 1赋值和算术运算及 ...

  5. Python3 系列之 基础语法篇

    基础数据类型 整数 python 可以处理任意大小的整数 浮点数 python 可以处理任意大小的浮点数,但是需要注意的一点是:整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的 ...

  6. Swift 中的基础语法(二)

    1.Swift 中的函数 /// 函数的定义 /// /// - Parameters: /// - x: 形参 /// - y: 形参 /// - Returns: 返回值 func sum(x: ...

  7. VUE 入坑系列 一 基础语法

    html代码 <div id="app"> {{message}} </div> JavaScript代码 var vm = new Vue({ el: & ...

  8. swift3.0基础语法

    swift 3.0 基础语法 目录 01-变量和常量 02-运算符 03-可选项 04-条件语句 05-循环 06-字符串 07-元组 08-数组 09-字典 10-对象和类 11-枚举 12-属性 ...

  9. 一、vue基础语法(轻松入门vue)

    轻松入门vue系列 Vue基础语法 一.HelloWord 二.MVVM设计思想 三.指令 1. v-cloak 2. v-text 3. v-html 4. v-show 4. v-pre 5. v ...

随机推荐

  1. MySQL 操作表命令

    新建表: create table Itemcats (id int(11) not null auto_increment, primary key (id)) engine=MyISAM auto ...

  2. HDU4010 Query on The Trees(LCT)

    人生的第一道动态树,为了弄懂它的大致原理,需要具备一些前置技能,如Splay树,树链剖分的一些概念.在这里写下一些看各种论文时候的心得,下面的代码是拷贝的CLJ的模板,别人写的模板比较可靠也方便自己学 ...

  3. input:text 的value 和 attribute('value') 不是一回事

    如题,input:text 当手工输入字符改变其值时,两者就不一样了. 要获得手工输入,不要用attribute('value'), 直接使用value: function getbyid(id){ ...

  4. ResourceBundle使用

    一.认识国际化资源文件   这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言          一次处理多个语言环境          ...

  5. pku 1703(种类并查集)

    题目链接:http://poj.org/problem?id=1703 思路;个人觉得本质上还是和带权并查集一样的,只不过多了一个MOD操作,然后就是向量关系图稍微改动一下就变成种类并查集了,对于本题 ...

  6. Android安卓开发环境搭建详细教程

    安装目录:步骤1 安装JDK步骤2 安装 Android SDK ----http://www.androiddevtools.cn/ 步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclip ...

  7. CentOS系统安装JDK

    使用yum安装 1.查看yum库是否有java安装包 yum -y list java* 2.安装jdk yum -y install  java-1.8* 3.安装完成后,执行java -versi ...

  8. Java科普之算法剖析

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 从小白晋升,一路走来:从helloworld,到JFrame,再到Android:从城外小子,到内城 ...

  9. DB2行转列、列转行等操作

    DB2 行转列 ----start 在网上看到这样一个问题:(问题地址:http://www.mydb2.cn/bbs/read.php?tid=1297&page=e&#a) 班级  ...

  10. swift:入门知识之枚举和结构体

    枚举: swift中的枚举有些类似于类这个概念,它有自己的属性,也可以有自己的方法 枚举中的成员有原始值和实际值之分,原始值用来枚举成员的排序次序,默认从0开始 枚举出来的成员值就是实际值 可以通过t ...