Swift 基础学习(2)

前端之家收集整理的这篇文章主要介绍了Swift 基础学习(2)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. // MARK:-----------------数组与for循环---------------------
  2.  
  3. /*
  4. ..< 运算符是一个非包函范围运算符,不包括上限值。还有一个运算符 ... 它具有包容性。
  5. 数组通过 count 属性来计算数组中的项目总数。也可以查找数组中特定项,通过语法 arrayName[index] 定义,如在这里看到。
  6. */
  7.  
  8. // 闭区间运算符
  9.  
  10. for i in 0...5 {
  11. print(i)
  12. }
  13.  
  14. // 半闭区间 (包前 不包后)
  15.  
  16. for i in 5..<7 {
  17. print(i)
  18. }
  19. // 反序遍历
  20. for i in (0...10).reversed() {
  21. print(i)
  22. }
  23.  
  24.  
  25. // MARK:--------------------数值字面量----------------------------
  26.  
  27. /*
  28. 一个十进制数,没有前缀
  29. 一个二进制数,前缀是0b
  30. 一个八进制数,前缀是0o
  31. 一个十六进制数,前缀是0x
  32. */
  33.  
  34. let decimalInteger = 17
  35. let binaryInteger = 0b10001 // 二进制的17
  36. let octalInteger = 0o21 // 八进制的17
  37. let hexadecimalInteger = 0x11 // 十六进制的17
  38.  
  39. // MARK:-------------逻辑运算符-------
  40.  
  41. // 与OC一样处理
  42. /*
  43. 逻辑非(!a)
  44. 逻辑与(a && b)
  45. 逻辑或(a || b)
  46. */
  47.  
  48.  
  49. // MARK:----------------if 语句和字符串插值--------------
  50. /*
  51. 这是一个if语句的一个例子,就像在其它的编程语言一样。条件的括号是可选的,大括号是必需的,即使只有1行语句。
  52. 这里说明一个叫做字符串内插的新的技术的一个例子。在Swift中每当想要替换字符串中东西,只需使用此语法:\(表达式)。
  53. */
  54. if name == 1 {
  55. print("正确")
  56. }
  1. // MARK: - if let / var (连用语法,目的就是判断值)
  2. func demo () {
  3. // 定义可选值
  4. let oName: String? = "老王"
  5. let oAge: Int? = 10
  6. // 需要解包
  7. if oName != nil && oAge != nil{
  8. print(oName! + String(oAge!))
  9. }
  10. // if let 连用 就是用来判断对象的值是否为nill,不是单纯的判断
  11. if let name = oName,let age = oAge{
  12. // 进入分支一定有值,并且一定不需要解包
  13. print(name + String(age))
  14. }
  15. }
  16.  
  17. //MARK: - guard let/ var (守卫守护)
  18. func demo1() {
  19. // 定义可选值
  20. let oName: String? = "隔壁"
  21. let oAge: Int? = nil
  22. // 判断条件不满足 执行else{}
  23. guard let name = oName,let age = oAge else {
  24. print("name 或者 age 为空")
  25. return
  26. }
  27. // 执行到这 就保证一定有值了
  28. print(name + String(age))
  29. }
  30.  
  31. //MARK: - Switch使用
  32. /**
  33. 1,OC中 Switch 分支要求必须是整数,而 swift中 可以是任意类型
  34. 2,swift 中 Switch一般不需要 break
  35. 3,swtch 如果要多值,使用,隔开
  36. 4,所有的分支至少需要一条指令,如果什么都不执行,才使用break
  37. */
  38. func demo3(num: NSString) {
  39. switch num {
  40. case "10","8":
  41. print("我是字符串")
  42. default:
  43. print("哈哈")
  44. }
  45. }
  46.  
  47.  
  48. // MARK:- 调用
  49.  
  50. override func viewDidLoad() {
  51. super.viewDidLoad()
  52. demo()
  53. demo1()
  54. }

猜你在找的Swift相关文章