SWIFT——条件语句(if/switch)

文章为自己学习所用,系转载。为学习51cto课程的笔记。如有侵权,请私信本人进行删除。

链接如下。

?http://edu.51cto.com/roadmap/view/id-58.html

1、if条件语句的语法格式

2、switch语句的语法格式

3、break和fallthrough关键字

4、区间条件

5、元组条件

6、值绑定

7、where子句

 1 var count = 10
 2 if count < 20
 3 {
 4         println("count小于20")
 5 }
 6 else if
 7 {
 8        println("count大于20")
 9 }
10 else
11 {
12        println("count等于20")
13 }
14 var value:String = "hello"
15 switch value                      //必须有一个default,C语言等需要每个case后面加break,否则会执行到最后,swift不同,会执行到第一个符合条件的就中断。若需要执行完符合条件的还需要执行下一条,则加fallthrough关键字。要求每个case下面至少有一条可执行的语句。
16 {
17        case "hello":
18               println("hello")
19               fallthrough;
20        case "world":
21               println("world")
22        default:
23               println("default")
24 }
25 //hello
26 //world
27
28 var id = 20
29 var v = 30
30 switch id
31 {
32        case 20:
33               println(20)
34               if  v==30
35               {
36                         break;
37               }
38               println("abc")      //break的作用是v=30的话就跳过打印abc,强行中断switch.
39
40        default:
41               println("default")
42 }
 1 let price = 5000
 2 switch price
 3 {
 4         case 0:
 5                println("免费“)
 6         case 1...10:
 7                println("白菜价”)
 8         case 11...95:
 9                println("降价促销“)
10         case 96,97,98,99,100:
11                println("特殊价格")
12         case 101...1000:
13                println("原价")
14         case 1001...10000:
15                println("太贵了")
16         default:
17                println("error")
18 }
19
20 switch i
21 {
22         case 1, 2, 3:
23             println("123");
24 }
 1 //使用元组
 2 let pint1 = (3,4)
 3 switch point1
 4 {
 5         case (0 , 0):
 6                   println("(0,0)")
 7         case (_,0):   //通配符
 8                   println("(\(point1.0),0")
 9         case (0,_):
10                   println("(0,\(point1.1))")
11         case (0...5,-1...10):
12                   println("(\(point1.0),\(point1.1))")
13         default:
14                   println("error")
15 }
 1 // value bindings
 2
 3 let point2 =(1,2)
 4 switch point2
 5 {
 6         case (let x, 0):      //会将1赋给x
 7               println("\(x)");
 8         case (0 , let y ):
 9               println("\(y)")
10         case let(x , y):              //覆盖了所有情况,这样就不需要加default
11               println ("\(x),\(y)");
12 }
 1 //where子句
 2
 3 let point3 = (1,-1)
 4 switch point3
 5 {
 6        case let(x,y) where x==y:
 7               println("x==y")
 8        case let(x,y) where x==-y;
 9               println("x==-y");
10        case let(x,y):
11               println("任意坐标点”)
12 }
时间: 2024-11-05 23:19:13

SWIFT——条件语句(if/switch)的相关文章

Swift 条件语句

条件语句 根据特定的条件执行特定的代码通常是十分有用的,例如:当错误发生时,你可能想运行额外的代码:或者,当输入的值太大或太小时,向用户显示一条消息等.要实现这些功能,你就需要使用条件语句. Swift 提供两种类型的条件语句:if语句和switch语句.通常,当条件较为简单且可能的情况很少时,使用if语句.而switch语句更适用于条件较复杂.可能情况较多且需要用到模式匹配(pattern-matching)的情境. If if语句最简单的形式就是只包含一个条件,当且仅当该条件为true时,才

Java基础---Java条件语句之switch(二十一)

Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试的名次,给予前 4 名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD 2 一个:第三名,奖励移动电源一个:最后一名奖励 U 盘一个. 语法:  执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束:如果没有匹配的 case 语句则执行 default 块的代码. 如: 不得不

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

JAVA if条件语句,switch多分支结构,与逻辑运算符

一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("请输入学生的成绩:"); int num = in.nextInt(); if(num==100){ System.out.println("满分!"); }

Javascript的条件语句与switch结构

条件语句 if语句 布尔值 两个结果 true forth If(布尔值){}else{} 一个等号 附加值 两个等号 值相等 三个等号 类型相等 if else结构 If(布尔值){}else{} switch结构 Switch(){ Case“”:声明 输出值(“”): Break; Deffult:输出值(); } 原文地址:https://www.cnblogs.com/CWJDD/p/10957341.html

慕课网-安卓工程师初养成-4-6 Java条件语句之 switch

来源:http://www.imooc.com/code/1358 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试的名次,给予前 4 名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD 2 一个:第三名,奖励移动电源一个:最后一名奖励 U 盘一个. 语法:  执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束:如果没有匹配的 case 语句则执行 def

Java条件语句之switch

当需要对选项进行等值判断时,使用switch语句更加简洁明了. 语法: 执行过程中,当switch后表达式的值与case语句后的值相同时,就执行相应的语句并从该位置开始向下执行,直到遇到break语句或者switch语句块结束:如果没有匹配的case语句则执行default块的代码. 例如:根据考试的名次,给予前4名不同的奖品.第一名,奖励笔记本一台:第二名,奖励IPAD 2一个:第三名,奖励移动电源一个:最后一名奖励U盘一个. 运行结果: 注意: 1.switch后面的表达式的值必须是整型或字

Java条件语句之 switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试的名次,给予前 4 名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD 2 一个:第三名,奖励移动电源一个:最后一名奖励 U 盘一个. 语法: 执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束:如果没有匹配的 case 语句则执行 default 块的代码. 如: 不得不说的几点小秘密: 1. switch

Javascript基础系列之(五)条件语句(switch语句)

stwith语句的格式一般如下: 1 switch (expression){ 2 case value :statement1 3 break; 4 case value2 :statement2 5 break; 6 .... 7 case value: statement 8 break; 9 default :statement; 每个情况表示如果expression的值等于case ,则执行statament. 关键词 break使代码跳出switch. 如果没有关键词break,代码