iOS开发 跳出多层循环 goto
2020-04-21 本文已影响0人
舒克5251
直接上代码
/*
* 这里描述下大概的业务要求
* 比如下面的数据中,如果存在蛙泳,输出蛙泳;否则,输出最后一项
*/
NSArray *footwear = @[
@{@"id": @"101", @"name": @"足球"},
@{@"id": @"102", @"name": @"篮球"},
@{@"id": @"103", @"name": @"排球"}
];
NSArray *swim = @[
@{@"id": @"201", @"name": @"自由泳"},
@{@"id": @"202", @"name": @"蛙泳"},
@{@"id": @"203", @"name": @"仰泳"}
];
NSArray *sports = @[footwear, swim];
NSString *sk = @"";
for (int i = 0; i < [sports count]; i++) {
NSArray *arr = sports[i];
for (int j = 0; j < [arr count]; j++) {
NSDictionary *dic = arr[j];
if ([dic[@"id"] isEqualToString:@"202"]) {
sk = dic[@"name"];
goto outer;
}else {
sk = dic[@"name"];
}
}
}
outer:
NSLog(@"%@", sk);
结语
小代码拼出大智慧!
~~ 劝君努力,势必成功! ~~