单纯值:

1.let常量声明,var声明变量(同时宣布福值,编译器会自己主动判断出类型)

var myVariable = 42

myVariable 50

let myConstant = 42

let implicitInteger = 70

let implicitDouble = 70.0

let explicitDouble:Double = 70

声明类型时在“量”后面加上“:”然后写上类型的名字。

(值永远不会隐式转换,须要转换请显示转换“类型(量)”)

更简单的办法将值转换成字符串:\(量)

let label = "The width is"
let width = 94
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"

2.“[]”创建数组和字典,key或者下标取值

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 emptyDictionary = Dictionary<String,Float>()

假设类型信息能够别判断出来。你能够用[]和[:]来创建空数组和空字典,就想你声明变量或者给函数传递參数的时候一样

shoppingList = []

控制流

1.if,switch进行条件操作。for-in,for,while,do-while进行循环(包裹条件和循环变量括号能够省略。可是语句体的大括号是必须的)

let individualScores = [75,43,103,87,12]

var teamScore = 0

for score in individualScores{

if score>50{

teamScore += 3

}

else

{

teamScore += 1

}

}

if语句的条件必须是布尔值,一个可选的值可能是一个详细的值或者是nil。表示值缺失。在类型后面加上一个问号来标记这个变量的值是可选的。

var optionalString : String? = "Hello"

optionalString == nil

var optionalName:String?="John Appleseed"

var greeting = "Hello!"

if let name = optionalName{

greeting = "Hello, \(name)"

}

switch支持随意类型的数据以及各种比較操作

let vegetable = "red pepper"

switch vegetable{

case "celery":

let vegetableComment = "Add some raisins and make ants on a log."

case "cucumber","watercress":

let vegetableComment = "That would make a good tea sandwich."

case let x where x.hasSuffix("pepper"):

let vegetableComment = "Is it a spicy\(x)?

"

default:

let vegetableComment = "Everything tastes good in soup."

}

使用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

}

}

}

largest

var n = 2

while n < 100{

n = n*2

}

var m = 2

do{

m = m*2

}while m < 100

var firstForLoop = 0

for i in 0...3{

firstForLoop += i

}

var secondForLoop = 0

for var i= 0;i < 3;++i{

secondForLoop += 1

}

版权声明:本文博主原创文章,博客,未经同意,不得转载。

Swiftly语言学习1的更多相关文章

  1. C语言学习 第八次作业总结

    本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...

  2. C语言学习 第七次作业总结

    C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...

  3. 技能收获与C语言学习

    你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...

  4. 一份关于Swift语言学习资源的整理文件

    一份关于Swift语言学习资源的整理文件     周银辉 在这里下载 https://github.com/ipader/SwiftGuide

  5. go语言学习笔记

    Go语言学习基本类型Bool 取值范围:true,false (不可以用数字代替)Int/uint 根据平台可能为32或64位int8/uint8 长度:1字节 取值范围-128~127/0~255b ...

  6. 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标

    自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...

  7. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  8. 20155229-付钰涵-分析自我技能延展到c语言学习状况

    我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...

  9. linux 下C语言学习路线

    UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...

随机推荐

  1. C++笔试面试总结

    手游广州某公司书面今天接受采访时.刚进去中午1中场休息.他们公司谁刚刚醒来,一个冷漠打牌,然后去上班.瞬间,这些公司有没有什么好印象,压抑. 接着快2点的时候.发了一份笔试题.大部分题目均在网上的&l ...

  2. spring mvc综合easyui点击上面菜单栏中的菜单项问题

    采用easyui的tree报错发生的背景后,会弹出一个窗口,有一个问题是,当你点击顶部   解决方案,如下面(运用easyui1.36): /home/cyz/workspace/hb_manager ...

  3. 《SAS编程和数据挖掘商业案例》学习笔记# 19

    继续<SAS编程与数据挖掘商业案例>学习笔记,本文側重数据处理实践.包含:HASH对象.自己定义format.以及功能强大的正則表達式 一:HASH对象 Hash对象又称散列表,是依据关键 ...

  4. Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)

    原文:Android菜鸟的成长笔记(15)-- Android中的状态保存探究(下) 在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据 ...

  5. Cocos2d-x3.1回调函数具体解释

    Cocos2d-x3.1回调函数的定义CCRef.h声明.源代码,例如,下面的: typedef void (Ref::*SEL_CallFunc)(); typedef void (Ref::*SE ...

  6. 数据收集程序一般建筑(C++ ACE达到)

    数据收集程序一般功能 经socket数据的接收的另一侧.端方能够访问智能电表采集器,你可曾与计算机之间的通信的通信协议(你良好的一致性是谁client,谁是服务端,即数据流) 为收集程序要求 可扩展: ...

  7. Base64加密解密原理以及代码实现

    1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符.    2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个字 ...

  8. configure.ac:20: error: Autoconf version 2.65 or higher is required

    安装thrift例如,下面的问题出现: configure.ac:20: error: Autoconf version 2.65 or higher is required wget http:// ...

  9. LeetCode Solutions : Swap Nodes in Pairs

    Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2-& ...

  10. HDU 1085-Holding Bin-Laden Captive!(生成功能)

    Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Ja ...