swift基础(四):条件语句

来源:互联网 发布:sqlserver存储过程语法 编辑:程序博客网 时间:2024/05/17 00:05

/*条件语句

        * swift语言中提供了ifswitch两种条件语句

        * if 只能检测少量的条件情况

        * switch用于大量的条件可能发生时的条件语句

        */

        //if语句 条件只有一个,如果条件为true时,执行if语句中的语句

        var temperatureInFahrenheit = 30

        if temperatureInFahrenheit <= 32{

            print("It's very cold, Consider wearing a scarf.")

        }

        //当条件语句有多种可能的时候,会使用else语句,当iffalse时,else语句开始执行

        temperatureInFahrenheit = 40

        if temperatureInFahrenheit <= 32{

            print("It's very cold, Consider wearing a scarf.")

        }else{

            print("It's not that cold, Wear a t-shirt.")

        }

        //也可以有多个分支,多次使用ifelse

        temperatureInFahrenheit = 90

        if temperatureInFahrenheit <= 32{

            print("It's very cold, Consider wearing a scarf.")

        }else if temperatureInFahrenheit >= 86{

            print("It's really warm. Don't forget to wear sunScreen.")

        }else{

            print("It's not that cold, Wear a t-shirt.")

        }

        //也可以省略else

        temperatureInFahrenheit = 72

        if temperatureInFahrenheit <= 32{

            print("It's very cold, Consider wearing a scarf.")

        }else if temperatureInFahrenheit >= 86{

            print("It's really warm. Don't forget to wear sunScreen.")

        }

        //switch语句 switch考察一个值的多种可能性,将它与多个case比较,匹配

        //switch语句的一般结构

        /*

        switch some value to consider{

            case value 1:

            respond to value 1

            case value 2, value 3:

            respond to value 2 or value3

            default:

            otherwise, do something else

        }

        */

        let someCharacter:Character = "e"

        switch someCharacter{

        case "a" , "e" , "i" , "o" , "u":

            print("\(someCharacter) is a vowel")

        case "b" , "c" , "d" , "f" , "g" , "h" , "j" , "k" , "l" , "m" , "n" , "p","q" ,"r" ,"s","t","v","w","x","y","z":

            print("\(someCharacter) is a consonant")

        default:

            print("\(someCharacter) is not a vowel or a consonant")

        }

        //COC不同swift中的switch语句不会因为在case语句结尾没有break就跳转到下一个case语句执行,switch语句只会执行匹配上的case里的语句,就会直接停止,这样可以让switch语句更加安全,避免了开发人员忘记写break

        //注意:每一个case中都需要有可以执行的语句

        let anotherCharacter:Character = "a"

        switch anotherCharacter{

        case "a":

            print("The letter a"//必须有课执行语句

        case "A":

            print("The letter A")

        default:

            print("Not the letter A")

        }

        //一个case中可以有多个条件,用逗号分隔

        /*

            switch some value to consider{

                case value 1, value 2:

                    statements

            }

        */

0 0
原创粉丝点击