//: playground - noun: a place where people can play
import uikit
/* * 本節主要內容:
* 1.陣列的建立和初始化
* 2.陣列遍歷
* 3.陣列元素的增刪改查
*//*
* value type值型別: 賦值和作為函式引數的時候, 是值的拷貝, 這樣的型別稱為值型別.
--> int/string/character/bool/float/double/array/dictionary/enum/struct
* referce type引用型別: 賦值和作為函式引數的時候, 是位址的賦值和位址的傳值, 這樣的型別稱為引用型別.
--> class
*/// 隱式宣告陣列常量(不可變陣列), 並初始化
// *****陣列中的元素必須相同的型別
let arrayone = [1, 2, 3, 4]
// 顯示宣告
let arraytwo: [int] = [1, 2, 3, 4]
// 顯示宣告字串型別的陣列
let arraythree: [string] = ["a", "e", "i", "o", "u"]
// 四種方式(認識)初始化陣列(沒有任何元素): 整型型別陣列
var arrayfour: [int] = //1.推薦
var arrayfive = [int]() //2.推薦
var arraysix: array= //3.
var arrayseven = array() //4.
// 1.是3.的簡化形式
// 2.是4.的簡化形式
// 4.array結構體的init構造方法
// array是結構體, 提供很多方法(構造陣列)
var arrayeight = [int](repeating:3, count: 7)
var arraynine = array(repeating: 10, count: 3)
// 陣列的遍歷
for number in arraynine
// 迭代器迴圈:下標+元素值
for (index, value) in arraynine.enumerated()
// 屬性
arraynine.startindex
arraynine.endindex
var arrayten = ["hello", "hallo"]
arrayfour.min()
// 什麼時候返回nil: 當陣列沒有元素的時候
arraynine.max()
// 查
arraynine[2]
arrayeight[1...3]
arraynine.first
arrayeight.last
// 增
var onetofive = [1, 2, 3, 4, 5]
// 陣列拼接
onetofive + arrayeight
onetofive
onetofive += onetofive
onetofive
// 改
onetofive[0] = 10000
onetofive[1...4] = [20, 30, 40, 50]
onetofive
// 刪
onetofive.removefirst()
onetofive.remove(at: 0)
var somevalue = 10
if somevalue < 0 else if somevalue == 0 else
Swift 系統學習 06 迴圈語句
playground noun a place where people can play import uikit 本節主要內容 1.迴圈語句 for index in 0.10 需求 計算2的10次方 var result 1 var basevalue 2 下劃線 是忽略迴圈次數 忽略區間運算...
swift4 1 系統學習一
swift學習筆記1 簡介swift出現的目的 為了簡化macos和ios開發 特點 1.開源 2.跨平台 3.物件導向的程式語言 4.程式設計正規化豐富 面向過程,物件導向,函式式程式設計 5.安全性 swift學習筆記2 基本型別體系 1.列舉 enum 2.結構體 struct 3.類 cla...
C 系統學習 陣列
與vector的異同相同 都是存放型別相同物件的容器不同 陣列的大小確定不變,不能隨意向陣列中增加元素 1 定義和初始化內建陣列 陣列中元素的個數也屬於陣列型別的一部分,編譯的時候維度應該是已知的,也就是說,維度必須是乙個常量表示式。預設情況下,陣列的元素被預設初始化。note 定義陣列的時候必須制...