将“for...in...break”转变为“for...in...break”循环进入“while”环形

发布于 2024-12-02 06:56:06 字数 216 浏览 5 评论 0原文

我可以将这个循环转换为 while 循环吗?

int i=0;
for (NSDictionnary *crossArrayDictionnary in (NSArray *)mainArray) {
    //some code...
    i++;
    if (i>=50) {
        break;
    }
}

谢谢,

Can I transform this loop in a while loop ?

int i=0;
for (NSDictionnary *crossArrayDictionnary in (NSArray *)mainArray) {
    //some code...
    i++;
    if (i>=50) {
        break;
    }
}

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

安静被遗忘 2024-12-09 06:56:06

这应该可以解决问题:

NSInteger max, i = 0;
max = [mainArray count] < 50 ? [mainArray count] : 50;

while (i < max) {
    NSDictionary *crossArrayDictionnary = [mainArray objectAtIndex:i];
    // You code here.   
    i++;
}

This should do the trick:

NSInteger max, i = 0;
max = [mainArray count] < 50 ? [mainArray count] : 50;

while (i < max) {
    NSDictionary *crossArrayDictionnary = [mainArray objectAtIndex:i];
    // You code here.   
    i++;
}
一抹微笑 2024-12-09 06:56:06
NSEnumerator *enumerator = [mainArray objectEnumerator];
NSDictionary *crossArrayDictionnary = nil;

while ((crossArrayDictionnary = [enumerator nextObject])) {

    //some code...
    i++;
    if (i>=50) {
        break;
    }
}
NSEnumerator *enumerator = [mainArray objectEnumerator];
NSDictionary *crossArrayDictionnary = nil;

while ((crossArrayDictionnary = [enumerator nextObject])) {

    //some code...
    i++;
    if (i>=50) {
        break;
    }
}
荒人说梦 2024-12-09 06:56:06

正如 rckoenes 所说,
微小的变化。

NSInteger i = 0;
while (i < 50 && [itemsMutable cout] >= i) {
    NSDictionary *crossArrayDictionnary = [itemsMutable objectAtIndex:i];
    // You code here.   
    i++;
}

As rckoenes said,
Minor change.

NSInteger i = 0;
while (i < 50 && [itemsMutable cout] >= i) {
    NSDictionary *crossArrayDictionnary = [itemsMutable objectAtIndex:i];
    // You code here.   
    i++;
}
夏有森光若流苏 2024-12-09 06:56:06

不知道 Objective-C,但类似这样:

int i=0;
while (i < 50 && i < [mainArray count]) {
    NSDictionary *crossArrayDictionnary = [mainArray objectAtIndex:i];
    //some code...
    i++;
}

don't know objective-c, but something like this:

int i=0;
while (i < 50 && i < [mainArray count]) {
    NSDictionary *crossArrayDictionnary = [mainArray objectAtIndex:i];
    //some code...
    i++;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文