swift基础:第一部分:基本数据类型及结构
首先谈点开心的:今天是周二,广州的天气格外明朗,早上上班的心情也不一样,最值得高兴事,很快到五一劳动节了,说到劳动节,放假是吧。你懂的。再来谈谈我上周的工作总结,上周可以说是黑轮压城城欲摧,甲光向日金鳞开,上周公司计划在一周之内完成项目上线,可能会有人问,一周之内怎么可能完成一个项目,呵呵,一周内理论而言不可能完成一个项目,我们只是在老板的要求下做出一个半成品来,发布上线,看看用户对我们的软件的反馈和体验方面的建议。希望用户能给我们更多的建议,我们才能将我们的产品做得更优,更至。回过头来再来说说我自己吧,自己也很幸苦,加班加到九点,周六也不休息,晚上回去自己优化自己的代码,同时也学习一些新的技术,压力是必不可少的。好了不扯这些了,我们来学习swift这门高级语言吧。
1.打开你的xcode,新建一个playgound文件
(1)输出语句;
var varible = "hello,playground"
print(varible)
print("hello,playGround");
注意:在swift语言中,加;和不加都表示一个独立的语句。
(2)常量与变量:常量用let来修饰 ,变量用var来修饰
let const = let name = "这是常量"; let width = 76.0; var varii = ;
(3)如果常量或变量没有初始值或者初始值的信息不明确,需要指定类型
var age:Float = let myContst:String = "dddddd"
(4)类型的转换
(4.1)
let apples = ; let pears = ; let str = "I have \(apples) apple and \(pears) pear"
(4.2)
let apples = ; let pears = ; let str = String(apples)+String(pears);
(5)使用[]来创建数组和字典,并通过下标和key来访问元素
(5.1)数组
var goodList = ["shoes","coats","towers","candy","trousers"] print(goodList[]); goodList[]="shoe" print(goodList)
(5.2)字典
var dic = [
"name":"zhangsan",
"age":,
"sexal":"男",
] print(dic["name"]) dic["age"] =
(6)控制流:使用if和switch来进行条件操作,使用for-in、for、while和do-while来进行循环。包裹条件和循环变量括号可以省略,但是语句体的大括号是必须的。
(6.1)for in 控制流
let indivadulScore = [,,,,,]
var score =
for s in indivadulScore {
if s>
{
score +=
}else
{
score +=
}
}
注意:看看和你之前写的控制流语法上有哪些区别
(6.2)?表示可选的
var optionString:String? = "hello,world"
optionString == nil;
print(optionString)
var optionName:String? = "welcome,please"
var ogreeting = "hello"
if let name = optionString
{
ogreeting = "hello,\(optionName)"
}
(6.3)分支开关语句
let cons = "red paper"
switch cons {
case "red paper":
let vegetableComment = "Add some raisins and make ants on a log."
case "white paper":
let vegetableComment = "I do not want to eat"
default:
let vegetableComment = "Everything tastes good in soup."
}
(6.4)for in遍历数组
let numberArr = [
"zuqiu":[,,,,,,],
"yumaoqiu":[,,,,,,],
"lanqiu":[,,,,,,],
"taiqiu":[,,,,,,],
]
var Interest =
for (kind,numbers)in numberArr
{
for number in numbers
{
if number < Interest
{
Interest = number;
}
}
}
(6.5)使用while来重复运行一段代码直到不满足条件。循环条件可以在开头也可以在结尾。
var n =
while n <
{
n = n *
}
(6.6)do {}while 只需将do 改为repeat
var m = ;
repeat {
m = m *
}while m <
m
(6.7)可以循环中使用..来表示范围
var secondForLoop =
for i in ..< {
secondForLoop +=
}
secondForLoop
swift基础:第一部分:基本数据类型及结构的更多相关文章
- swift基础:第六部分:类与对象
http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...
- swift基础:第二部分:函数和闭包
今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
- Swift互用性:与 Cocoa 数据类型共舞(Swift 2.0版)-b
本节内容包括: 字符串(Strings) 数值(Numbers) 集合类(Collection Classes) 错误(Errors) Foundation数据类型(Foundation Data T ...
- Java05-Java基础语法(四)循环结构
Java05-Java基础语法(四)循环结构 循环结构(重复/迭代):根据条件重复执行部分语句 1.while循环结构 while(条件表达式){ 循环体语句; } 1)语法:a.while是关键字 ...
- C#基础第一天-作业答案
题一答案: Console.WriteLine("请输入a"); int a = Convert.ToInt32(Console.ReadLine()); Console.Writ ...
- C#基础第一天-作业
1.从键盘上输入三个数,用if语句和逻辑表达式把最大数找出来.2.从键盘上输入三个数,用if语句和逻辑表达式把最小数找出来.3.输入一个成绩(0-100),然后用if else语句判断该成绩是优.良. ...
- Swift 基础部分(建议掌握OC字符串知识的翻阅)
更新说明: Swift 目前已经发布到4.0版本了,以前写的这整个Swift学习系列的文章,有很多的不足之处,我会重新整理整个系列文章,也是相当于重新复习一遍Swift,后面系列文章的改动之处全都会做 ...
- swift 笔记 (十一) —— 方法(类,结构体,枚举)
Methods (方法) 实例方法(Instance Methods) 我认为看到这里.我们唯能八一八的就是swift的自做主张的行为了,反正它就是会以各种方式帮助我们来完毕让代码看起来非常奇怪的事情 ...
随机推荐
- BZOJ 2303: [Apio2011]方格染色 题解
题目大意: 有n*m的方格,中间的数要么是1,要么是0,要求任意2*2的方格中的数异或和为1.已知一部分格子中的数,求合法的填数的方案数. 思路: 由题意得:a[i][j]^a[i][j+1]^a[i ...
- PHP遍历、删除文件夹中的所有文件
<?php header("Content-type:text/html;charset=utf-8"); /** * getDirFile 遍历文件夹中的所有文件 * @p ...
- Linux安装软件总结(二.几种安装命令介绍)
一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...
- 20145205 《Java程序设计》实验报告三:敏捷开发与XP实践
开发与XP实践 实验要求 1.XP基础 2.XP核心实践 3.相关工具 实验内容 敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软 ...
- 第一章-第六题(帮人抢票,帮人选课这些软件是否合法 你怎么看?)--By梁旭晖
我觉得这些软件是合法的,符合道德规范的. 计算机当初设计的初衷就是简化甚至替代人类的工作.而软件作为计算机硬件的驱动着,其设计就是体现这些原则. 现在互联网上的订票,选课类型的网站还是有很多的,比如: ...
- YUV与像素值之间的关系
一幅彩色图像的基本要素是什么? 说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少.一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147 ...
- Elasticsearch 运维实战之1 -- 集群规划
规划一个可用于生产环境的elasticsearch集群. 集群节点划分 整个集群的节点分为以下三种主要类型 Master nodes -- 负责维护集群状态,不保存index数据, 硬件要求: 一般性 ...
- jackson-mapper使用工具类
import com.google.common.collect.Lists;import org.codehaus.jackson.annotate.JsonMethod;import org.co ...
- 重新梳理HTML基础知识
缘起 HTML(HyperText Markup Language超文本标记语言)是用于构建web页面的标记语言和通用标准.它并不是一项新的发明,因为超文本(具有超链接的文本)和标记语言(用于电子文档 ...
- jquery给net里面的RadioButtonList添加选项改变事件
<script type="text/JavaScript" src="../../../JS/jQuery-1.4.1.min.js"></ ...