控制流 / 控制流中断

NSArray<NSNumber *> *array1 = @[@1, @2, @3];
NSArray<NSNumber *> *array2 = @[@2, @3, @4];

//no labeled break: leaving nested
//loops needs goto or a flag
int firstMatchValue = -1;
for (NSNumber *value1 in array1) {
    for (NSNumber *value2 in array2) {
        if ([value1 isEqualToNumber:value2]) {
            firstMatchValue = value2.intValue;
            goto afterLoops;
        }
    }
}

afterLoops:;
//firstMatchValue is 2