switch-枚举语句
开关: 开状态,关状态
关:0
开:1
删除一行:command + Backspace
switch:
1)如果要在case中定义变量,一定要使用{}
2)switch的衍生产品,枚举 enum
3)枚举:把一些数字放到一个类别中,给一个别名、小名、昵称
4)typedef type类型 define-定义 enum枚举
5)break:中断switch语句
注意:break与continue的区别
枚举的例子:
// switch语句与if语句相似,但是if(表达式),switch(整型数字)
//
typedef enum : NSUInteger {
BasketBall = 200,
FootBall = 100,
Tennis = 300,
PingpangBall = 400,
} Ball; //这个枚举类型的名字叫做Ball,注意类型的名字必须大写首字母
Ball ball;
// int a = 100;
switch (ball) {
case FootBall:{
// 如果要在case中定义变量,一定要使用{}
// switch的衍生产品,枚举 enum
// 枚举:把一些数字放到一个类别中,给一个别名、小名、昵称
// typedef type类型 define-定义 enum枚举
double b;
printf("足球");
break;
}
case BasketBall:
printf("篮球");
break;
case Tennis:
printf("网球");
break;
case PingpangBall:
printf("乒乓球");
break;
default:
printf("球");
break;
}
}
//写一个简单的判断 用户是用微博、QQ还是微信登陆
//在LoginApp.h下的代码
typedef enum ashoreApp{
weibo = 100;
QQ;
weixin;
}goAshoerApp;
@interface LoginApp : NSObject
- (void) LogApp;
@end
//在LoginApp.m下的代码
#import "LoginApp.h"
@implementation LoginApp
- (void)LogApp{
NSLog(@"请输入一个字:1、微博登陆 2、QQ登陆 3、微信登陆");
int input;
NSLog(@"请输入一个数字:");
scanf("%d",&input);
if (input == 1){
input = weibo;
}else if (input == 2){
input = QQ;
}else if (input == 3){
input = weixin;
}else {
NSLog(@"输入错误!");
}
switch (input){
case weibo:
NSLog(@"微博登陆");
break;
case QQ:
NSLog(@"QQ登陆");
break;
case weibo:
NSLog(@"微博登陆");
break;
}
}
@end