首先请原谅我的新手问题.我正在学习Objective C,对编程本身也很陌生.
你能解释一下导致休息或继续循环的原因吗?
例如,两个代码之间有什么区别?
for (int i=0; i<100; i++) {
if ([self okToProceed]) {
[self doSomething];
} else {
break;
}
}
Run Code Online (Sandbox Code Playgroud)
和
for (int i=0; i<100; i++) {
if ([self okToProceed]) {
[self doSomething];
} else {
continue;
}
}
Run Code Online (Sandbox Code Playgroud)
第一次代码是否会在第一次okToProceed返回false时停止循环,第二次循环只是继续运行,但是当okToProceed为false时什么都不做?
我有几个这样的定义:
#define flag YES
#define prod YES
#define test NO
Run Code Online (Sandbox Code Playgroud)
这些用于测试。
在一个代码点我有
BOOL testMode = flag || prod || test;
Run Code Online (Sandbox Code Playgroud)
Xcode 抱怨这条消息:use of logical || 使用常量操作数...使用按位修复它
但我正在做的操作是合乎逻辑的,而不是按位。
如果 3 个状态之一为 YES,我希望 testMode 为 YES。
有什么线索吗?