一.Xcode的使用
首先在App Store上下载Xcode
安装完成后打开选择新建一个项目
进入软件后我们会看到很多不同类型的项目
这里我们选择命令行提示符
点击下一步,语言选择swift
这样我们就建立了Xcode的swift项目
Xcode的基本界面分为:
左边导航部分,右边提示部分(包括代码的提示,项目的检查)
双击导航部分的主程序
这里已经给了一串代码,点击右上方的播放键即可运行程序
二.swift入门学习
一.变量
第一句话:导入swift的基础库,类似于c语言的头文件
变量,顾名思义就是可以改变的量
swift语言定义变量用var
这里我定义了一个名为张三的变量后又改变为李四
然后用print(name)就可以输出了
其中如果你想将两个语句写在一排,就用分号分开
var j; var b
并且这里的name也可以改变为中文甚至是表情符号
var 名字="xiaowang"
二.常量
在swift语言中,定义常量我们用let,常量不能更改
如图,更改常量就会报错
三.数据类型
1.类型不同
如上图,如果我的name一开始是字符串,后面就不能改为数字类型,必须要保持一致
2.精度不同
var a=30.0
a=30
上述代码输出a的值为30.0
因为a一开始是double类型的变量,后面的值即使没有小数点他依然是double类型
一般情况下我们会用到四种类型:
int | 整数型 |
double | 浮点型 |
bool | 布尔型 |
string | 字符串 |
四.print函数
print函数可以输出多个量
var a=1
var name = "wangqiang"
print(a,name)
输出的结果如下
如果我希望输出结果有分隔符,则改为
print(a,name,separator: "-")
输出结果如下
正常情况下如果你使用了两个print 那两个输出内容一定是在两排
如果希望输出在一排则改为
print(a,name,separator: "-", terminator: "\t")
print("===")
输出结果为
五.字符串
1.连续多个字符
var t1 = String(repeating: "牛", count: 6)
print(t1)
如图输出牛这个字连续6次
输出的结果为
2.多行文本
当我们想以我们自己的方式 输出一段字符串时,我们可以使用三个引号,中间部分就会照着你的格式输出
var t2 = """
这就是
多行
字符串
"""
print(t2)
输出结果为
如果你想要分开表达,一起输出,那就把代码改为
var t2 = """
这就是\
多行\
字符串
"""
print(t2)
输出的结果为
3.输出双引号
双引号无法直接输出,如果想要输出双引号则需要下面的格式
var t3 = "\" 牛比 \""
print(t3)
或者
var t3 = #"牛比"#
print(t3)
输出结果为
4.合并输出
在字符串的输出中,我们可以将两个变量相加后一起输出
var a = "小杨"
var b = "是个好同志"
print(a + b)
输出结果为
上面的代码中我们还可以和c语言一样用
a + = b ,这样就把b的字符串加到了a上,然后输出a
一样可以输出这个结果
5.混合输出
当我们想将不同数据类型的变量一起输出时,不能简单的用a+b
这时我们需要转译
var a = "小杨"
var c = 18
上面的代码我们想要输出小杨的年龄,输出的格式应为
print("\(a)的年龄是\(c)岁")
输出的结果为
6.字符串的各种操作
a.isEmpty | 判断变量是否为空 |
a.count | 字符串的长度 |
a.description | 字符串的值 |
a.debugdescription | 便于调试的值 |
a.hashValue | 变量的哈希值 |
上图中的哈希值指的是每个变量特有的“ID”
不知道各位是否记得c语言切换大小写的操作,这里swift语言的优越性就来了
我们可以用到两种代码直接输出为大写或者小写
var a = "This is a CAT"
像上面这种字符串我们可以用如下的方式改变他
a.uppercased() | 大写 |
a.lowercased() | 小写 |
输出的结果如下
这里不得不说真的很方便
除此之外我们还可以验证字符串的开头和结尾,这对我们检索相应的语句十分有用
print(a.hasPrefix("Th"))
print(a.hasSuffix("AT"))
输出的结果为
六.数值字面量
数值可以分为三种类型
整数int 双精度double 浮点型float
这里我们可以用type(of:a)来判断变量的类型
输出的结果为
当然我们也可以用强制类型转换为整数型
Int(30.0)
这样我们就能将其转换为整数型
七.布尔
bool类型只有两个值,true 和 false
当我们用bool类型来进行判断时就不用写条件
var x = true
if x{
print("这是对的")
}
输出的结果为:
八.运算符
1.一元运算符
var a = 1
print(-a)
这里的负号即为取反的意思,输出结果为-1
2.二元运算符
简单的加减乘除还有求余,这里就不过多赘述了
还有比较运算符
> >= < <= != ==
3.三元运算符
print(3 > 1 ? 1 : 0)
这里就类似一个条件语句如果为真输出左边的值,为假则输出右边的值
显而易见,上方代码的输出结果为1
4.区间运算符
1...10 | 一到十 |
1..<10 | 一到九 |
...10 | 0到十 |
..<10 | 0到9 |
比如我们这里用一个循环语句输出1到10
输出结果如下(上面的省略了)
5.逻辑运算符
&&并且 ||或者 !非
九.条件语句
1.if语句
平时如果是简单的判断的话可以用三元表达式来判断(见上文)
这里我们用if语句来简单判断考试成绩是否合格
输出结果为
当然,如果你想以多种条件判断的话就跟c语言一样用 else if + 条件
2.switch语句
当我们的if else使用的判断条件特别多且麻烦时,我们可以用到Switch语句
下面我们用它来写一段判断成绩的函数
var a = 90
switch a
{
case 100 :
print ("666")
case 90...99 :
print ("完美")
case 60...89:
print ("不错")
default:
print ("不及格")
}
这里的判断条件我们用到case + 条件 + : 的组合,注意一定要加冒号
当满足一个判断条件时,这里就直接跳出Switch语句,所以我们可以发现,swift语言中的case其实自带了一个隐形的break