[Swift系列]002-基础语法

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

【常量、变量】

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-基础语法

时间: 2024-10-25 01:36:39

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

Swift学习(1基础语法)

Swift     基础语法 基本 1.取消了预处理命令 2.取消了指针的概念 3.取消了NS前缀 4.大量将类替换成struct 5.";" 在同一行用来分割语句,如果不是同一行可以省略 6.可选项 7.playground 8.条件语句"if",空执行"()" 9.没有非0即真的逻辑 10.switch  (1)可以针对任意类型的值进行分支,不在局限在整数 (2)且一般不需要break. (3)可以用","分割可选值 (4

Swift 中的基础语法(二)

1.Swift 中的函数 /// 函数的定义 /// /// - Parameters: /// - x: 形参 /// - y: 形参 /// - Returns: 返回值 func sum(x: Int, y: Int) -> Int { return x + y } print(sum(x: 10, y: 20))   /* 外部参数就是在形参前面加了一个字 外部参数不会影响函数内部的细节 外部参数会让外部调用看起来更加直观 外部参数如果使用了'_',在外部调用函数时,会忽略形参的名字 &qu

JavaWeb系列-JSP基础语法

JSP注释(页面中,右键->查看源代码是否可见) 1.客户端可见的显式注释 <!-- 注释内容 --> 2.客户端不可见的隐式注释 单行注释    //注释内容 多行注释    /*注释内容*/ JSP注释     <%-- 注释内容 --%> 显式内容会发送到客户端,而隐式内容不发送到客户端 Scriptlet 所有在嵌入在HTML代码中的Java程序都必须使用Scriptlet标记出来. <%%> 可在标记中定义局部变量.编写语句 <%!%> 可在

swift学习之基础语法

1,题目:判断101-200之间有多少个素数,并输出所有素数. for (var i=101; i<200; i++){    var m=2    for( m; m<i; m++){        if(i%m==0 ){            break        }    }    if(m>=i){        print(i)    }} 2,题目:假设有一个学习成绩的数组,利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B

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

lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也可以用作map.lua中没有数组和map,都是用table这个类型 --数组java   int[] intArr = new int[]{1,2,3,4,5,6};intArr[0]intArr[1]--map----> key value HashMap mapmap.add(key,value) -- 初始化表mytable = {} -- 指定值mytable[1]

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

一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假",其它所有值均为"真".比如 0 和空字符串就是"真": local a = truelocal b = 0local c = nil if a then    print("a")        -->output:aelse    print("not a")    --这个没有执行en

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

Swift与C#的基础语法比较

背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对比来加深认识. 所以做了一个简单的比较列表. 下面是基础语法的比较: Swift C#(4.0以上) 常量定义: let name=”cyq.data” Const name=”cyq.data”; 变量定义: 指定类型: var name=”cyq.data” var name:String=”c

css基础系列教程:CSS基础语法1

css基础系列教程:CSS基础语法1 作者:www.divcss8.com 我们学习CSS要明白一个重要的问题,CSS主要是解决与实现表现(CSS)与结构(HTML)的分离.我们编写完HTML之后,如何通过CSS对HTML实现控制呢. 1.  行内样式 2.  内嵌样式 3.  链接样式 4.  导入样式 我们这一节课的示例就先从行内样式开始 行内样式:就是直接在HTML上写样式,就是HTML上加属性style=""这种形式.如 <p style="color:#f00