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);

结语

小代码拼出大智慧!
~~ 劝君努力,势必成功! ~~

上一篇下一篇

猜你喜欢

热点阅读