zoukankan      html  css  js  c++  java
  • Swift入门篇-循环语句

         今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂了,于是我看了一下昨天比赛的视频直播,还真是新闻报道的那样,顿时感动球场上处处都是变化,买足彩的朋友也要注意了,不要太听信某些专家的预测。

    下面是分享我买的足彩的信息(评个人感觉买的)

    废话不多说,继续就开始继续分享swift入门篇 中的循环语句。

      一:循环语句    

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

    for 的用法

    一般格式

    常见格式:(for格式很多)
      for 变量 ; 变量<某个值 ; 变量++

    例子

    // ------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语句的时候 集合中所对应的值依次会赋给变量或临时变量

    例子

    for in 的第一种用法  字符串遍历
    //------------for in 的第一种用法  字符串遍历
    
    
    var str = "ABC" //str 是字符串变量 即使字符集合
    /*
    1:str 是字符集合 ,temp 是临时变量(不需要定义) 
    2:当程序执行for in 语句的时候会把字符集合中的字符赋给临时变量temp
    */
    
    for temp  in str {
        println("temp=(temp)")
    }

    运行结果

    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留言发给我,我看到之后第一时间回复您

     
  • 相关阅读:
    【UVA1515 算法竞赛入门指南】 水塘【最小割】
    【uva1658 算法竞赛入门经典】海军上将【费用流】
    【UVA11613 训练指南】生产销售规划 【费用流】
    【UVA10079 训练指南】收集者的难题【最大流】
    【LA2531 训练指南】足球联赛 【最大流】
    【LA2957 训练指南】运送超级计算机【二分,最大流】
    「高等数学学习笔记 DAY2」
    「高等数学学习笔记 DAY1」
    「CF1325D Ehab the Xorcist」
    「CF1325C Ehab and Path-etic MEXs」
  • 原文地址:https://www.cnblogs.com/gcb999/p/3780080.html
Copyright © 2011-2022 走看看