swift第一周学习总结

swift第一周学习总结

什么是swift语言

swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言。Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题。Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活!

变量和常量

变量就是在后续的写入过程中可以改变的。

```

var myVariable = 42

myVariable = 50

let myConstant = 4

```


常量就是在以后始终还是你最初给它定的值

let constA = 42

print(constA)

let constB:Float = 3.14159

print(constB)

字面量

字面量就是能够直接了当地指出自己的类型并为变量进行赋值的值,在swift中我们通常用到整型字面量、浮点型字面量、布尔型字面量

值得注意的是我们通常在定义一个变量和常量时通常就使用int和Double\布尔型(Bool)通常和分支结构连用

let aNumber = 3        //整型字面量

let aString = "Hello"  //字符串字面量

let aBool = true        //布尔值字面量

swift变量和常量的命名规则

字母(Unicode字符)、数字、下划线(数字不能开头)

大小写敏感

不能使用关键字做标识符

驼峰标识 - 第一个单词全小写以后每个单词首字母大写

见名知意

运算符

1.算术运算符( + — * / % 等)

2.比较运算符(> < = >= <= !=)

3.短路运算符(&& || !)

4.位运算符

5.赋值运算符

6.范围操作符

7.其它运算符

条件语句

通过一周的学习,我们学习了swift中的几个条件语句

1.if语句

if a > b {

print("a比b大!!")

}

2.if else语句

let x = inputDouble()

let y: Double

if x < -1 {

y = 2 * x - 5

}

else if x <= 1 {

y = 3 * x + 7

}

print("f(\(x)) = \(y)")

3.if…else if…else语句

print("请输入工资: ", terminator: "")

let salary = inputDouble()

print("请输入五险一金: ", terminator: "")

let insurance = inputDouble()

let diff = salary - insurance

var rate = 0.0

var deduction = 0.0

if diff <= 0 {

}

else if diff <= 1500 {

rate = 0.03

}

else if diff <= 4500 {

rate = 0.1

deduction = 105

}

else if diff <= 9000 {

rate = 0.2

deduction = 555

}

else if diff <= 35000 {

rate = 0.25

deduction = 1005

}

else if diff <= 55000 {

rate = 0.3

deduction = 2755

}

else if diff <= 80000 {

rate = 0.35

deduction = 5505

}

else {

rate = 0.45

deduction = 13505

}

let tax = diff * rate - deduction

print("个人所得税为: ¥\(tax)元")

print("实际到手收入: ¥\(salary - insurance - tax)元")

4.内嵌if语句

// 完美数

let start = NSDate()

for i in 2...100000 {

var sum = 1

var j = 2

while j <= Int(sqrt(Double(i))) {

if i % j == 0 {

sum += j

if i / j != j{

sum += i / j

}

}

j += 1

}

if sum == i {

print(i)

}

}

5.switch语句

// IT从业人员等级评定

print("请输入你的月薪: ", terminator: "")

let salary = inputInt()

if salary >= 0 {

switch salary {

case 0:

print("你是一个无业游民")

case 1...30000:

print("你是一个小码畜")

case 30001...60000:

print("你是一个小码奴")

case 60001...100000:

print("你是一个大码农")

case 100001...200000:

print("你是一个光荣的IT民工")

case 200001...500000:

print("你是一个优秀的IT工程师")

case 500001..<10000000:

print("你是IT精英")

case 10000000..<100000000:

print("你是IT大哥, 我服")

default:

print("你是头上有光环的IT领袖, 求带")

}

}

else {

print("你丫有病!!!")

}

循环结构

我们需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推

我们学习了几种循环类型

1.for-in循环

var sum = 0

for i in 1...100 {

sum += i

}

print(sum)

2.while循环

var i = 1

while i <= 100 {

sum += i

i += 1

}

print(sum)

3.repeat…while循环

var i = 1

repeat {

print("\(i). Hello, world!")

i += 1

} while i <= 100

数组

所谓数组就是用来装一类东西的集合

1.创建数组

var array1 = [Int]()

var array2: [Int] = []

var array3 = [99,12,34,156,7]

var array4 = [Int](count: 100, repeatedValue: 1)

var array5 = [String](count: 10, repeatedValue: " ")

var array6 = ["hello","world","enheng","babaey"]

var array7: [String] = []

var array8 = [String]()

2.获取数组中的元素

print(array1.count)

print(array2.count)

print(array3)

print(array6.count)

3.向数组中添加元素

array1.append(999)//追加

array1.append(888)

array1.insert(777, atIndex: 0)//插入

array1.insert(666, atIndex: 2)

array1.insert(555, atIndex: array1.count)

print(array1)

4.删除元素

array6.removeFirst()

print(array6)

5.数组复制

var array9 = array3

array9[0] = 333

print(array9)

print(array3)

var array10 =  array3[1...3]

print(array10)

6.数组相加

var array11 = array3 + array10

print(array11)

元组

用一个变量或者一个常量保存多项数据数据信息的类型

let stu: (id: Int, name: String, gender: Bool, age: Int) = (1001, "王大锤", true, 23)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 1.程序设计 在这个过程中,在Xcode这个开发软件中,老师通过讲解了几个有趣的运用,比如:牛眼睛,跑人,掷骰子等...
    8d6d0daa678e阅读 182评论 0 0
  • 一. 认识Swift 1.标识符的命名规则 1. 字母(Unicode字符)、数字、下划线,数字不能开头 2. 大...
    MissStitch丶阅读 291评论 0 0
  • [TOC] 要点总结 程序设计 变量和常量 运算符 分支结构 循环结构 数组 具体学习情况总结 第一天 Swift...
    Youth丶夏夏阅读 943评论 0 5
  • [TOC] 初识Swift 第一次给我的四大印象 Swift是一种面向对象的计算机编绘语言 Swift不需要引入头...
    落叶追风阅读 303评论 0 6
  • 雪亮眼睛的你们肯定都知道贬低别人必定是抬高不了自己的,而且应该也显得他自己情商感人吧!可是老天总是让你的身边总有这...
    blue_259阅读 1,799评论 0 0