swift语法(2)

2016-08-26  本文已影响0人  彼岸的黑色曼陀罗

1.逻辑分支

let a = 20
if a >0{
}else{
}
let score = 88
if score < 0 || score >100{
print("不合理")
}else if score <60{
print("不及格")
}else{
print("优秀")
}
let m = 30
let n = 20
let result : Int = m > n ? m : n
//guard格式:
guard 条件表达式 else{
//条件语句
break
}
//---------------
let age = 20
//定义函数
func online(age :Int) -> Void {
//大于18岁,带了身份证,带了钱
    guard age >=18 else{
       print("回家去")
       return
    }
    guard 带了身份证 else{
       print ("回家取身份证")
       return
    }
    guard 带了钱 else{
       print("回家拿钱")
       return
    }
//执行语句
print(“留下来上网”)
}
//调用函数
online(20)
//基本用法:sex 0:男 1 :女
let sex = 0
switch sex {
case 0 :
print("男")
case 1 :
print("女")
}
//-------------------
switch sex {
case 0 ,1 :
print("正常人")
default:
print("非正常人")
}
//判断浮点型
let m = 3.14
switch m{
 case 3.14:
 print("m是一个π")
 default:
 print("m非π")
}
//判断字符串类型
let a = 30
let b = 20
let opration = "*"
var result = 0
switch opration{
case "+":
result =  a + b
case "-":
result = a-b 
case "*":
result = a *b 
case "/"
result = a/b
default :
print("非法操作")
}
//支持区间判断
let score = 88
switch score {
case 0..60:
  print("不及格")
case 60..80:
  print(“及格”)
case 80..90:
  print("良好")
case 90...100:
  print("优秀")
default: 
  print("不合理分数")
}

2.循环

//区间遍历
for i in  0..<10 {
 print(i)
}
for _ in 0...9 {
 print("hello world")
}
//i最后一次打印是打印的1
var i = 10 
while i >0 {
  print(i)
  i -= 1 
}
//m最后一次打印是打印9
var m = 0
repeat {
print(m)
m += 1
}while m < 10

3.字符串的使用

    for c in str.characters{
    print(c)
    }
let length = str.characters.count
//字符串之间的拼接
let str1 ="殷鸣"
let str2 = "李依隆"
let resultStr = str1 + str2 
//字符串和其他标识符之间的拼接
let name = "ym"
let height = 1.60
let age =28
let infoStr = "my name is \(name) ,age is \(age) ,height is \(height) "
print(infoStr)
//在拼接过程中格式化:QQ音乐分钟秒钟拼接
let min = 2
let second = 3
let timeStr = Sting(format:"%02d:%02d",arguments:[min,second])
let urlString = "www.520it.com"
//方式1:将string类型转成NSString类型再进行截取
let header = (urlString as NSString ).substringToIndex(3)
let footer = (urlString as NSString).substringFromIndex(10)
let range = NSMakeRange(4,5)
let middle = (urlString as NSString).substringWithRange(range)
//方式2:swift原生方式进行截取
let headerIndex = urlString.startIndex.advanceBy(3)
let header = urlString.substringToIndex(headerIndex)
let footerIndex = urlString.endIndex.advancedBy(-3)
let footer = urlString.substringFromIndex(footerIndex)
let range = Range(start:headerIndex.advancedBy(1),end:footerIndex.advancedBy(-1)) 
//上面range方法过期了 ,苹果建议写成区间形式
let range = headerIndex.advancedBy(1)..<footerIndex.advancedBy(-1)
let middle = urlString.substringWithRange(range)

4.数组

上一篇 下一篇

猜你喜欢

热点阅读