在下面的Objective-C代碼中,當第一個內部'if'語句滿足(true)時,這是否意味着循環終止並轉到下一個語句?'for'語句中的'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;
}
在此先感謝。
最好的做法是總是在你的'for'和'if'語句中使用大括號,這會讓你的代碼更加清晰,並消除模糊性。 – Alex
我保留了其中一本教科書的原始代碼。 – makaed