swift學習筆記3

2021-06-28 22:39:59 字數 2112 閱讀 9408

/*

任何程式都有順序分支迴圈三種控制語句,其中預設的是順序

分支語句:if 和 switch

迴圈語句:while  do。。while  for    for。。in

跳轉語句:break  continue  fallthrough  return

*//*

if結構

表示式:

if 條件表示式

if 條件表示式

else {}

if 條件表示式 {}

else if 條件表示式 {}

else {}

*/var score = 80 if

score

<60 &&score>50

else

ifscore

<50 && score>20

else /*

switch語句

開關語句,提供了多分支結構

在swift中,switch語句可以使用整數,浮點數,字元,字元竄,元祖,等型別,而且他的值可以使離散的,也可以使連續的範圍

在swift中,不用可以得去新增break

switch 條件表示式 */

switch

score

var description = "

幹的不錯"

switch

description

//元祖匹配

var student = (id:"2011136215",name:"vincent",age:27,score:85)

switch

student

//值繫結

switch

studentelse

case (_,_,var age,80...89):

if age > 20else

case (_,_,26...30,80...89):

println("age = \(student.age)");

case (_,_,31...35,60...69):

println("age = \(student.age)");

default:

println

("not found") }

/*select * from userinfo where uage > 20

在繫結值的情況下,可以在case中使用where語句,進行條件過濾

類似sql語句

*///在只繫結的情況下可以用where語句(sql)

switch

studentelse

case (_,_,var age,80...89)where age > 20:

println("age = \(student.age)");

case (_,_,26...30,70...79):

println("age = \(student.age)");

case (_,_,31...35,60...69):

println("age = \(student.age)");

default:

println

("not found") }

/*while 結構

while 迴圈條件

*/var i = 0

var sum = 0

while

i< 100

/*do...while

*/i=0;

do while

i< 100 /*

for*/

forvar j = 0;j < 100; j++

//for ; ; 無限迴圈 /*

for in

次迴圈結構多用於集合的遍歷

次迴圈結構的查詢效能優於以上三種迴圈

*///常用

var array = [1,2,3,4,5,6,7,8,9]

for item in

array

/*return 丟擲返回值

break 

continue

*//*

fallthrough 用在switch 貫通,switch的預設有break;利用fallthrough來連通連續輸出 */

Swift學習筆記3 邏輯

1 if var i 10 if i 0 錯誤寫法 if i 複製 2 switch 2.1 乙個case可以判斷多個值,用 隔開 let somecharacter character e switch somecharacter 輸出 e is a vowel 複製 2.2 不存在隱式穿透 no...

Swift 學習筆記 3 控制流

1.在if語句中,條件必須是乙個布林表示式 if 0 這樣的寫法是錯的,因為0不是布林表示式 2.if 的括號可寫可不寫 var score 100 var totalscore 0 if score 100 else print totalscore 3.if和let處理值缺失的情況 處理可選值 ...

swift學習筆記3 陣列 字典

1.陣列用來儲存和管理同一型別的資料。下面通過 學習swift中陣列的建立 修改 新增 刪除 排序 訪問 陣列的建立 格式 type array var number int var string array var double 3.0,4,5 陣列的編輯 number.1 number.inse...