swift基礎之《二》

2021-07-05 22:18:56 字數 3082 閱讀 2628

//型別安全,swift中不支援隱式轉換

//var c = 100

//var c1 = 100.85

////

let res = c + c1

//總結:swift 中不同資料型別,不能賦值和運算

//---------迴圈語句---------

//for

in/for/while/

dowhile

var sum_1 = 100

while(sum_1 > 50)

//do

while

repeatwhile(sum_1 > 50)

//總結:do

while 換成了repeat while 其他語法沒有改變

//分支語句

//if

else

var girlfriend = (name:"***",age:30)

if girlfriend.age <= 18

else

if girlfriend.age > 18 && girlfriend.age <= 22

else

if girlfriend.age > 22 && girlfriend.age <= 30

else

//switch

let source = 68;

switch source

//switch判斷條件可以是字串

let let_str = "lee"

switch let_str

let point = (0,0)

switch point

/*1:switch不需要加break,也就是預設沒有貫穿,判斷條件不用加()

2: 如果想實現貫穿需要加 fallthrough

3: switch可以以字串和元組作為判斷條件

*///----------函式----------

//1.無參無返回值函式

func method1() ->void

//省略版 無參無返回值函式

func method2()

//2:無參有返回值

func method3() ->string

let func_str = method3()

print(func_str)

//3.有參無返回值

func method4(a:int,b:string,c:float) ->void

//4.有餐有返回值

func method5(a a:int,b:int) ->int

else

//return a > b ? a : b

}let func_int1 = method5(a : 100, b : 25)

print(func_int1)

//5.有參有返回值(返回多個值)

func method6 (name:string,age:int,gender:string) ->(string,int,string)

print(func_int1)

let fun_str_2 = method6("s", age: 12, gender: "female")

print(fun_str_2.0)

//交換函式引數的值(如果改變引數函式,需要在引數前面加乙個關鍵字:inout)

func method7(inout a:int,inout b:int) ->void

var a = 100

var b = 999

method7(&a, b: &b)

print(a)

//---------------------------列舉-----------------------

enum season : int

let enum_1 = season.spring

//typealias newname = season

switch enum_1

print(enum_1)

//總結:switch用列舉作為判斷條件,case後面是用「.」來獲取列舉的值

//switch中,當所有case條件滿足,default可以省略,若不滿足必須加default

//第二種列舉(可以用字串定義列舉值)

enum

season2:string

//----------------結構體--------------

// swift結構體,相當於swift中的類。結構體是值型別(重新拷貝乙份值,修改拷貝的值對原來的值沒有影響,類是引用型別(共用乙個記憶體位址,原值會改變影響新值)

struct person

//類方法

static func sayhi() ->void

//類屬性

static var

personname:string?

}//生成乙個物件

let per1 = person(name: "z", age: 21)

//呼叫物件方法

per1.sayhello()

//輸出物件的名字

print(per1.name)

//呼叫類方法

person.sayhi()

person.personname = "lisi"

var p1 = person.init(name: "lol", age: 111)

var p2 = p1

print(p2.name)

p1.name = "zzz"

print(p2.name)

print(person.personname!)

//類class

student

static var

studentname:string?

}var stu1 = student()

stu1.name = "www"

stu1.age = 35

var stu2 = stu1

print(stu2.name)

stu1.name = "hole"

print(stu2.name)

Swift專欄 Swift基礎入門(二)

使用string的原因 遍歷字串 字串遍歷 var str hello,swift forc in str.characters字串拼接let str1 hello let str2 world let str3 str1 str2let name why let age 18 let info m...

python基礎之二

1.元組 tuple tuple 元素1,元素2,建立元組 tuple 建立空元組,只需要一堆空的圓括號即可注 建立單元素元組時,元素後的逗號不可少,不加逗號則無法區分是元組還是表示式。tuple m n 其中m,n可以是0 正整數 負整數,包括索引為m的元素,但不包括索引為n的元素a,b,c,d ...

C 基礎之二

c 基礎之二 1 靜態字段 靜態成員 由該類的所有例項共享,其變化,例項是對所有可見。2 宣告為static有 場 方法 屬性 建構函式 運營商 事件。3 不同的常量靜態量 位置,在編譯時被編譯器替換。4 類屬性與類字段不同 屬性是乙個函式成員,它不為資料儲存分配記憶體並執行 5 屬性get訪問器的...