Swift入門篇-循環語句

     今天早上一塊兒來全部新聞都是報道荷蘭5-1打敗西班牙,我一看沒有搞錯吧,頓時想都若是中國隊vs荷蘭隊也不至於會輸的怎麼慘吧,難道是荷蘭隊開掛了,因而我看了一下昨天比賽的視頻直播,還真是新聞報道的那樣,頓時感動球場上到處都是變化,買足彩的朋友也要注意了,不要太聽信某些專家的預測。html

下面是分享我買的足彩的信息(評我的感受買的)swift

 

廢話很少說,繼續就開始繼續分享swift入門篇 中的循環語句。post

  一:循環語句    學習

 1for 用法

 2for in 用法

 3while 用法

 4do  while 用法

for 的用法url

通常格式spa

常見格式:(for格式不少)
  for 變量 ; 變量<某個值 ; 變量++

例子code

// ------for 的一種用法
for var i = 0 ; i<5 ;i++ {

    println("i=\(i)")
    
}

//-------for 的二種用法
var j = 0
for j = 0 ; j<5 ;j++ {
    
    println("i=\(j)")
    
}

for in 的用法視頻

格式 
for 變量或臨時變量  in  集合

說明:
當執行 for in語句的時候 集合中所對應的值依次會賦給變量或臨時變量

例子htm

for in 的第一種用法  字符串遍歷
//------------for in 的第一種用法  字符串遍歷


var str = "ABC" //str 是字符串變量 即便字符集合
/*
1:str 是字符集合 ,temp 是臨時變量(不須要定義) 
2:當程序執行for in 語句的時候會把字符集合中的字符賦給臨時變量temp
*/

for temp  in str {
    println("temp=\(temp)")
}

運行結果blog

temp=A
temp=B
temp=C
for in 的第2種用法 遍歷序列:
先講一個swift 中整形的概念 序列 用... 三個點來表示
var  A = 1...5 //...三個點表示序列  即 1到5的序列  (1 2,3,4,5)也能夠叫 1-5集合 
例子
//------------for in 的第二種用法 遍歷序列

/*
1:1...5 表示 1到5的序列,即1-5的集合
2:temp 是臨時變量
3:執行for in 語句的是後 把1-5的集合中對應的值,賦給臨時變量 temp

*/

for  temp  in 1...5{
    println(temp)
}
 

運行結果

1
2
3
4
5

 

 while 語句 

格式

while  布爾值 { } 

說明 :

只有當while 後面的布爾值爲false ,才中止 while語句,不然一直執行while語句
import Foundation



var  i = 0

/*
只有當 i<3 爲 false 才跳出 while語句
*/
while (i<3){
    println("i=\(i)")
    i++
}

運行結果 

i=0
i=1
i=2

 

do  while語句

格式:
do {} while 布爾值 

說明:
1:如今執行 do 語句
2:而後在執行while 語句 
3:若是while語句後面的布爾值爲false 就中止do while語句,不然就一直執行do while語句

 

 

import Foundation

var i = 1

/*
1:先執行do {} 裏面語句
2:而後值while 語句
3:當i< 3 的時候 do while 語句就中止
*/
do {

println("i=\(i)")
i=i+1

}while (i<3)


運行結果

i=5
i=4

 

條件語句

 if 語句 (前面已經講過)若是不清楚,請移步到  Swift入門篇-基本類型(3)

 

 switch 語句

 

格式:

switch(變量)
{
 case 變量值 : 
   執行方法
 case  變量值:
    執行方法
 default :
  執行方法

}

說明: 
1 : switch 條件語句中 至少有一個 case 語句 和 default 語句 缺一不可
2 : case 後面必須跟執行方法
3 : 變量值 能夠是多個或一個,多個變量用逗號隔開
4 : 變量值能夠是任何類型

例子;

var  i = 1

switch(i)
{

case 0 :  //case 後面跟一個變量  當 i=0 就在執行 case語句下面對應的方法
    println("i=\(i)")
    
case 1 ,2 :  //case  後面跟兩個變量,多個變量用逗號隔開 當i=1和2 就執行 case語句下面對應的方法
     println("i=\(i)")
    
default :
    //若是 i 不等於 0,1,2 的時候,就執行 default 語句下面對應的方法
    println("default")

}

運行結果

i=1

 switch  序列匹配

//-------第一種用法  範圍匹配

var  i = 75

switch(i)
{

case 1...50 :  //case 後面跟一個序列,序列是一個集合變量   當 i 在1到50 範圍下 就在執行 case語句下面對應的方法
    println("1...50-> i=\(i)")
    
case 50...100 :  //case   後面跟一個序列,序列是一個集合變量   當i在1 到100 範圍下 就執行 case語句下面對應的方法
     println("50...100->  i=\(i)")
    
default :
    //若是 i 不等於1到100範圍下,就執行 default 語句下面對應的方法
    println("default")

}

運行結果

50...100->  i=75

 

switch 元組匹配

 

import Foundation


//-------第一種用法  元組匹配

let  str = (1,2) // str 是元組變量

switch (str)
{
case (0...1,0...1) : // 若是元組變量str的範圍 (0到1 ,0 到1 )
        println("(0...1,0...1)-->str=\(str)")
case (1...2,1...2) : // 若是元組變量str的範圍 (1到2 ,1到2 )
        println("(1...2,1...2)-->str=\(str)")
    default :
    println("default")
}

運行結果

(1...2,1...2)-->str=(1, 2)

若是您對swift語言不敢信息,對世界盃有興趣的朋友也能夠加我 QQ 1436051108,你們能夠在一塊兒 扯扯世界盃

 

 後面的文章,我回陸續把我學習到swift語言的知識寫出來造成一個系列。因爲是新語言,不免有不足,歡迎給我提出意見。也能夠加我QQ 1436051108一塊兒討論,若是您有什麼問題,也能夠直接在QQ留言發給我,我看到以後第一時間回覆您

相關文章
相關標籤/搜索