IOS中的Swift基础02(switch,循环)

来源:互联网 发布:淘宝同款图片 编辑:程序博客网 时间:2024/06/07 15:16


//  main.swift


//  SwiftLesson02


//


//  Created by lanou on 16/10/21.


//  Copyright (c) 2016 lanou. All rights reserved.


//


import Foundation


//switch


/**

  

  C语音的switch:

  

    switch(变量){

        case value1:{

            代码块(如果代码块只有一句,大括号可以不写)

            break;

        }

        case value2:{

            代码块(如果代码块只有一句,大括号可以不写)

            break;

        }

        ...

        default:{代码块}

    }

*/


/*


  swift里面的switch:

  

    (1) switch后面的小括号可以省略

    (2) case后面的数据类型不再局限于整型,可以是任意类型:浮点,字符串.....

    (3) 每一个case后面必须至少要有一句代码,大括号可以不写

    (4) break可以不写,不会造成贯穿现象

    (5) default一定要写

*/


let value:Int = 30


switch value{


    case 29:

    

        println("value = 29")

        

    case 30:

    

        println("value = 30")

        

    case 31:

    

        println("value = 31")

        

    default:

    

        println("unknow");

        

}


let season = ""


switch season{


    case "":

    

        println("spring")

        

    case "":

    

        println("summer")

        

    case "":

    

        println("autumn")

        

    case "":

    

        println("winter")

        

    default:

    

        println("--unknow--")

        

}


let month = 8


switch month{


    case let temp where temp >= 1 && temp <= 3:

    

        println("spring")

        

    case let temp where temp >= 4 && temp <= 6:

    

        println("summer")

        

    case let temp where temp >= 7 && temp <= 9:

    

        println("autumn")

        

    default:

    

        println("winter")

        

}



//示例:使用switch语句,当分数score90100之间输出"",当分数score8090之间输出"",当分数score6080之间输出"",当分数score060之间输出"",其他情况输出输入分数有误


let score:Int = 80


switch score {


    case let temp where temp >= 90 && temp <= 100:

    

        println("")

        

    case let temp where temp >= 80 && temp < 90:

    

        println("")

        

    case let temp where temp >= 60 && temp < 80:

    

        println("")

        

    case let temp where temp >= 0 && temp < 60:

    

        println("")

        

    default:

    

        println("输入分数有误")

        

}



//循环 (for, while, repeat-while)


//for循环


/*


  C语言:

  

    for(int i = 初值value; 条件判断;循环增量){

        代码段(代码段如果只有一句,{}可以省略不写)

    }

    

*/


//swift


//(1) 普通for循环


for var i = 0; i < 4; i++ {


    println("hello")

    

}


//(2) for-in遍历,里面的局部变量jh如果在大括号里面没有使用到的话可以使用_来替代


for jh in 0...5 {//[0,5]


    println("金华职业技术学院")

    

}


for i in 0..<5 {//[0,5)


    println("胡东狗")

    

}


//while,小括号可以省略,大括号不能省略,其他跟原来一样



//打印0-100之间的偶数,并求偶数和奇数之和


var i:Int = 0


var count1:Int = 0


var count2:Int = 0


while i <= 100 {


    if i%2 == 0 {

        count1 += i

    } else {

        count2 += i

    }

    i++

    

}


println("0-100之间偶数之和 = \(count1)")


println("0-100之间奇数之和 = \(count2)")



var count3:Int = 0


var count4:Int = 0


for j in 0...100 {


    if j%2 == 0 {

    

        count3 += j

        

    } else {

    

        count4 += j

        

    }

    

}


println("0-100之间偶数之和 = \(count3)")


println("0-100之间奇数之和 = \(count4)")


//swift: repeat-while


/*

    repeat{

        代码段

    }while 条件

*/


//示例:打印0-100之间不是7的倍数并且不包含7的数,并求这些数的和


var sum:Int = 0


var i:Int = 0


repeat{


    if (i%7 != 0 && i != 7) {

        print("\(i) ")

        sum += i

    }

    i++

    

} while i<=100


println("0-100之间不是7的倍数并且不包含7的数的和 = \(sum)")




1 0