循环直到Objective-C达到多个条件

use*_*915 3 c loops objective-c conditional-statements

所以我正在尝试创建一个程序,可以找到一个可以用数字1-20分割的数字.我知道我将不得不使用以下简单的代码概念:

我知道循环如何工作以及如何创建一个循环,直到满足条件.是否有一个简单的方法是在满足几个条件之前运行循环?

Dan*_*n F 5

while ( condition1 && condition2 && condition3... ) {}
Run Code Online (Sandbox Code Playgroud)

要么

for ( int i = 0; i < n && condition1 && condition2... ) {}
Run Code Online (Sandbox Code Playgroud)

显然,这些将在条件成立时循环,直到条件满足为止.它是一个简单的逻辑变化,但能得到你想要的结果

编辑

你正在寻找的那种循环的一个例子可能是:

int number = ...;//initialized somewhere, this is what we're checking
BOOL divisible = YES;
for ( int i = 1; i <= 20 && divisible; ++i )
{
    if ( (number % i) != 0 )
        divisible = NO;//not divisible by i
}
Run Code Online (Sandbox Code Playgroud)