//: Playground - noun: a place where people can play

import UIKit

//---------------------- Hello world ----------------------

var str = "Hello, playground"

print("Hello world and " + str)
print("您好") //---------------------- 数据类型 ---------------------- //整型与浮点型
let age =
let pi = 3.14
print(Int.max)
print(Int.min) //自动类型推断
var name : String = "fengdianlong"
var count : Int =
var mount = //类型推断(声明遍历时不用指定类型) //元组
var valueTuple = ("feng",,"shandongjinan","山东大学威海校区")
print(valueTuple.)
print(valueTuple.)
print(valueTuple.)
print(valueTuple.) var namevalueTuple = (name:"fengdianlong",age:)
print(namevalueTuple.name) //Optional可选类型
var address :String?
address = "shandongjinan" //---------------------- 运算符 ----------------------
//算数运算符
print(/)
print(%)
print(*)
print(+) //组合赋值运算符
var a =
a +=
print(a) //比较运算符
print(>)
print(>=) //逻辑运算符
print("feng"=="long" || "feng"=="feng")
print(true && false)
print(true || false)
print(!true) //---------------------- 字符串 ----------------------
var str1 = ""
var str2 = " " str1.isEmpty
str2.isEmpty var wo = "W" //默认为字符串
var me : Character = "m" //指定为字符 //遍历字符串
var words = "这里是我的字符串"
for word in words.characters {
print(word)
} //字符串 + 字符串
let swiftstring1 = "Malcolm "
let swiftstring2 = "Feng"
var swiftstring = swiftstring1 + swiftstring2
swiftstring.append("hahahah") //字符串插值
let sir = "Malcolm"
let type = "G"
let number = ""
let price = 1538.6 let message = "\(sir)先生,您订购了\(type)\(number)的往返机票,总价为:\(price * 2)" //---------------------- 数组 ---------------------- let array1 : [Int] = [Int](repeatElement(, count: )) let array2 = Array(...) var places = ["beijing","shanghai","wuhan","zhejiang","jiaxing"] places.count
places.isEmpty
places.append("jinan")
places += ["weihai","qingdao","yaoqang"] places[] places.insert("xuanjie", at: ) places.remove(at: )
//places.removeFirst()
//places.removeLast()
//places.removeAll() places.contains("jinan") places.sort()
places.sorted() //---------------------- 字典 ---------------------- var students = ["name":"fengdianlong", "age":"", "address":"shandongjinan"] students.count
students.isEmpty students["address"] = "beijing" //修改 students["name"] for (key,value) in students {
print(key,value)
} for key in students.keys {
print(key)
} let keys = [String](students.keys) //提取keys到一个数组 //---------------------- 控制语句 ----------------------
for _ in ...{
print("")
} var sum =
for i in ...{
sum += i
}
sum var money = false
if(money){
print("注孤生")
}else{
print("找个女朋友")
} var temp =
switch temp {
case ...:
print("热死人了")
default:
print("还活着")
} //---------------------- 函数 ---------------------- func addCount(a:Int, b:Int) -> Int{
return a + b
} // 调用
var aaa = addCount(a: , b: ) // 多返回值
func maxMin() -> (Int, Int){
return (Int.min, Int.max)
} // 默认参数
func function(a:Int, increment:Int = ) -> Int{
return a + increment
} // 函数类型参数
func calculate(x:Int, y:Int, method:(Int,Int) -> Int ) -> Int{
return method(x,y)
} func add(x:Int,y:Int) ->Int{
return x + y
}
func multiply(x:Int,y:Int) ->Int{
return x * y
} //---------------------- 枚举 ----------------------
enum Weather{
case sunny
case cloudy
case froggy
case snow
case rainy
} Weather.sunny

Swift学习第一天--面向过程的更多相关文章

  1. 1.1(java学习笔记) 面向过程与面向对象

    面向过程思考时,我们会先思考具体的步骤,第一步走什么,第二步做什么. 比如电脑新建文件夹,第一步:打开电脑 第二步:按下鼠标右键. 第三步:找到新建选项 第四步:点击新建选项下的文件夹 c语言是典型的 ...

  2. swift学习笔记之-构造过程

    //构造过程 import UIKit /* 构造过程(Initialization): 1.构造过程是使用类.结构体或枚举类型的一个实例的准备过程.在新实例可用前必须执行这个过程,具体操作包括设置实 ...

  3. swift学习笔记(五)构造过程

    构造过程是为了使用某个类.结构体或枚举类型的实例而进行的准备过程.在构造过程中,对每一个属性进行了初始值预设和其它必要的准备和初始化工作. 与OC相比,swift的构造函数.不须要返回值.同一时候,在 ...

  4. swift学习第一天:认识swift以及swift的常量和变量

    一:认识swift // 1.导入框架 //#import <UIKit/UIKit.h> import UIKit // 2.定义一个标识符 // int a = 10; // swif ...

  5. swift学习笔记之-析构过程

    //析构过程deist import UIKit /*析构过程(Deinitialization):析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用.析构器用关键字deinit来标示 ...

  6. swift学习第一天---常量变量基础数据类型

    import Foundation /** * 1.常量 变量 知识要点:常量的定义用let 变量的定义用var 常量一旦定义便不可再更改. 变量定义之后可以在定义之后的程序中任意地方进行修改. */ ...

  7. 今天是学习C#面向过程的最后的一天

    今天学习完啦面向过程,可能写法也就是那些,固定不变的,但是程序的写法就是由自己决定······ 今天学习了调用已经存在的方法,就是在.net  Framework 中存在的方法,具体今天提到的有这些, ...

  8. swift系统学习第一章

    第一节:变量,常量,类型推断,字符,字符串 //swift学习第一节 /* 变量 常量 类型推断 字符 字符串 */ import UIKit //变量 var str = "swift&q ...

  9. C++笔记005:用面向过程和面向对象方法求解圆形面积

    原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 结束了第一个hello world程序后,我们来用面向过程和面向对象两个方法来求解圆的面积这个问题,以能够更清晰的体会面向对象和面向过程. ...

随机推荐

  1. JAVAFX-4 开发应用

    JavaFx 形状 Node类是所有JavaFX场景图形节点的基本基类.它提供了转换和应用效果到任何节点的能力. javafx.scene.shape.Shape类是Node类的子类.所有较旧的Jav ...

  2. fragment显示 Binary XML file line #12: Error inflating class fragment 错误

    问题 最近换了新机子,今天在静态用fragment时突然发现闪退,一看显示 Binary XML file line #12: Error inflating class fragment 错误 后面 ...

  3. 自定义spring mvc的json视图

    场景 前端(安卓,Ios,web前端)和后端进行了数据的格式规范的讨论,确定了json的数据格式: { "code":"200", "data&quo ...

  4. mvc/mvvm小小的总结

    mvc/mvvm 阮大神博客 mvc 分为三层,其实M层是数据模型层,它是真正的后端数据在前端js中的一个映射模型,他们的关系是:数据模型层和视图层有映射关系,model改变,view展示也会更改,当 ...

  5. 纯css美化单选、复选框

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. Codeforces 821E Okabe and El Psy Kongroo

    题意:我们现在位于(0,0)处,目标是走到(K,0)处.每一次我们都可以从(x,y)走到(x+1,y-1)或者(x+1,y)或者(x+1,y+1)三个位子之一.现在一共有N段线段,每条线段都是平行于X ...

  7. tyvj4865 天天和树tree

    #include<bits/stdc++.h> #define MAXN 100000+10 using namespace std; *MAXN]; ,head[MAXN],pre[MA ...

  8. PTA题---求两个有序序列中位数所体现的思想。

    ---恢复内容开始--- 近日,在做PTA题目时,遇到了一个这样的题,困扰了很久.题目如下:已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A​0​​,A​1​​, ...

  9. dict.get()和dict['key']的区别

    a ={'name':'xxxx'} 1.a.get('gender') :如果不存在则返回一个默认值,如果设置了则返回默认的值,没有设置就返回None 2.a['gender'] :只能获取存在的值 ...

  10. AndroidStudio下gradle的入门介绍与使用

    參考: 网易云加密:http://apk.aq.163.com 网易云捕:http://crash.163.com 1 Groovy Groovy 是没有类型的 Java 代码 ,语法更简洁.形式有点 ...