gpt4 book ai didi

objective-c - 'for' 循环内的“If”语句

转载 作者:行者123 更新时间:2023-12-02 07:09:23 27 4
gpt4 key购买 nike

在以下 Objective-C 代码中,当满足第一个内部“if”语句时(真),这是否意味着循环终止并转到下一个语句?

还有,执行一次后返回到内部'for'语句时,p的值又是2,为什么?

// Program to generate a table of prime numbers

#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

int p, d, isPrime;

for ( p = 2; p <= 50; ++p ) {
isPrime = 1;

for ( d = 2; d < p; ++d )
if (p % d == 0)
isPrime = 0;

if ( isPrime != 0 )
NSLog (@”%i ", p);
}

[pool drain];
return 0;
}

提前致谢。

最佳答案

循环不会终止,直到发生以下情况之一:

  1. 遇到返回
  2. 出现异常
  3. 遇到break语句
  4. 循环条件为假

附言。使用花括号,否则你的代码将无法阅读/调试/维护

关于objective-c - 'for' 循环内的“If”语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com