mak*_*aed 2 for-loop if-statement objective-c
在下面的 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;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。