Swift入門篇-迴圈語句

來源:互聯網
上載者:User

     今天早上一起來所有新聞都是報道荷蘭5-1戰勝西班牙,我一看沒有搞錯吧,頓時想都如果中國隊vs荷蘭隊也不至於會輸的怎麼慘吧,難道是荷蘭隊開掛了,於是我看了一下昨天比賽的ApsaraVideo for Live,還真是新聞報道的那樣,頓時感動球場上處處都是變化,買足彩的朋友也要注意了,不要太聽信某些專家的預測。

下面是分享我買的足彩的資訊(評個人感覺買的)

 

廢話不多說,繼續就開始繼續分享swift入門篇 中的迴圈語句。

  一:迴圈語句    

 1:for 用法 2: for in 用法 3: while 用法 4: do  while 用法

for 的用法

一般格式

常見格式:(for格式很多)  for 變數 ; 變數<某個值 ; 變數++

例子

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

for in 的用法

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

例子

for in 的第一種用法  字串遍曆
//------------for in 的第一種用法  字串遍曆var str = "ABC" //str 是字串變數 即使字元集合/*1:str 是字元集合 ,temp 是臨時變數(不需要定義) 2:當程式執行for in 語句的時候會把字元集合中的字元賦給臨時變數temp*/for temp  in str {    println("temp=\(temp)")}

運行結果

temp=Atemp=Btemp=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)}

運行結果

12345

 

 while 語句 

格式while  布爾值 { } 說明 :只有當while 後面的布爾值為false ,才停止 while語句,否則一直執行while語句
import Foundationvar  i = 0/*只有當 i<3 為 false 才跳出 while語句*/while (i<3){    println("i=\(i)")    i++}運行結果 i=0i=1i=2

 

do  while語句

格式:do {} while 布爾值 說明:1:現在執行 do 語句2:然後在執行while 語句 
3:如果while語句後面的布爾值為false 就停止do while語句,否則就一直執行do while語句

 

 

import Foundationvar i = 1/*1:先執行do {} 裡面語句2:然後值while 語句3:當i< 3 的時候 do while 語句就停止*/do {println("i=\(i)")i=i+1}while (i<3)運行結果i=5i=4

 

條件陳述式

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

 

 switch 語句

 

格式:switch(變數){ case 變數值 :    執行方法 case  變數值:    執行方法 default :  執行方法}說明: 1 : switch 條件陳述式中 至少有一個 case 語句 和 default 語句 缺一不可2 : case 後面必須跟執行方法3 : 變數值 可以是多個或一個,多個變數用逗號隔開4 : 變數值可以是任何類型

例子;

var  i = 1switch(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 = 75switch(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留言發給我,我看到之後第一時間回複您

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.