设为首页 加入收藏

TOP

Switch(一)
2017-10-09 14:06:07 】 浏览:2737
Tags:Switch

/*

 Swith

 格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break;

 OC:

 char rank = 'A';

 switch (rank) {

 case 'A':

 NSLog(@"优");

 break;

 case 'B':

 NSLog(@"良");

 break;

 case 'C':

 NSLog(@"差");

 break;

 default:

 NSLog(@"没有评级");

 break;

 }

 

 可以穿透

 char rank = 'A';

 switch (rank) {

 case 'A':

 NSLog(@"优");

 case 'B':

 NSLog(@"良");

 break;

 case 'C':

 NSLog(@"差");

 break;

 default:

 NSLog(@"没有评级");

 break;

 }

 

 可以不写default

 char rank = 'A';

 switch (rank) {

 case 'A':

 NSLog(@"优");

 break;

 case 'B':

 NSLog(@"良");

 break;

 case 'C':

 NSLog(@"差");

 break;

 }

 

 default位置可以随便放

 char rank = 'E';

 switch (rank) {

 default:

 NSLog(@"没有评级");

 break;

 case 'A':

 {

 int score = 100;

 NSLog(@"优");

 break;

 }

 case 'B':

 NSLog(@"良");

 break;

 case 'C':

 NSLog(@"差");

 break;

 }

 

 

 在case中定义变量需要加大括号, 否则作用域混乱

 char rank = 'A';

 switch (rank) {

 case 'A':

 {

 int score = 100;

 NSLog(@"优");

 break;

 }

 case 'B':

 NSLog(@"良");

 break;

 case 'C':

 NSLog(@"差");

 break;

 }

 

 不能判断对象类型

 NSNumber *num = @100;

 switch (num) {

 

 case @100:

 NSLog(@"优");

 break;

 default:

 NSLog(@"没有评级");

 break;

 }

 */

 

/** Swift:可以判断对象类型, OC必须是整数 **/

//不可以穿透

//可以不写break

var rank = "A"

switch rank{

    case "A":  // 相当于if

      print("A")

    case "B": // 相当于 else if

      print("B")

    case "C": // 相当于 else if

      print("C")

    default:  // 相当于 else

      print("其他")

}

 

/*

 因为不能穿透所以不能这么写

 var rank1 = "A"

 switch rank1{

 case "A":

 case "B":

 print("B")

 case "C":

 print("C")

 default:

 print("其他")

 }

 */

//只能这么写

var rank1 = "A"

switch rank1{

case "A", "B": // 注意OC不能这样写

    print("A&&B")

case "C":

    print("C")

default:

    print("其他")

}

 

/*

 //不能不写default

 var rank2 = "A"

 switch rank2{

 case "A":

 print("A")

 case "B":

 print("B")

 case "C":

 print("C")

 }

 */

 

/*

 //default位置只能在最后

 var rank3 = "A"

 switch rank3{

 default:

 print(&q

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数组的基本使用 下一篇相关语法进阶

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目