Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何计算while的重复次数?_Objective C_Loops_Count_While Loop_Numbers - Fatal编程技术网

Objective c 如何计算while的重复次数?

Objective c 如何计算while的重复次数?,objective-c,loops,count,while-loop,numbers,Objective C,Loops,Count,While Loop,Numbers,我正在上一年大学,在某个特定点上有很多困难 我需要做一个代码来读取美国和巴西的人口,知道美国的人口比巴西的人口多 问题是我需要计算while循环的数量,毕竟如果1意味着1年,如果它比2年大,那么它就是2,依此类推。代码在这里,是客观的 int pAmericana, pBrasileira, ano; int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"What year is it?");

我正在上一年大学,在某个特定点上有很多困难

我需要做一个代码来读取美国和巴西的人口,知道美国的人口比巴西的人口多

问题是我需要计算while循环的数量,毕竟如果1意味着1年,如果它比2年大,那么它就是2,依此类推。代码在这里,是客观的

int pAmericana, pBrasileira, ano;


int main(int argc, const char * argv[])
{


@autoreleasepool {

    NSLog(@"What year is it?");
    scanf("%i", &Ano);
    NSLog(@"which the American people?");
    scanf("%i", &pAmericana);
    NSLog(@"which the Brazilian people?");
    scanf("%i", &pBrasileira);

    while (pAmericana >= pBrasileira) {

        pAmericana=(pAmericana*0.2)+pAmericana;
        pBrasileira=(pBrasileira*0.4)+pBrasileira;

    }
     //FAILURE TO KNOW HOW TO COUNT HOW OFTEN HAPPENS THE LOOP .....
}
return 0;
}

可以在循环内使用计数器:

int i = 0;
while (pAmericana >= pBrasileira) {

    pAmericana=(pAmericana*0.2)+pAmericana;
    pBrasileira=(pBrasileira*0.4)+pBrasileira;
    i++;
}

NSLog(@"Loop count %i", i);

inti=0
在while之前,
i++在while循环中,
NSLog(@“循环:%d”,i)

您可以在
循环时在
外部声明一个整数变量,然后在循环内递增它,如下所示:

int i = 0; // Initialise the counter

while (pAmericana >= pBrasileira) {
  ...
  i++; // Increment the counter
}

循环工作时,向
添加计数变量。但您也可以使用
for
循环:

int i = 0;
for (; pAmericana >= pBrasileira; i++) {
    pAmericana=(pAmericana*0.2)+pAmericana;
    pBrasileira=(pBrasileira*0.4)+pBrasileira;
}

NSLog(@"Loop executed %d times", i);
必须在
for
循环之前声明变量,以便其值在循环之后可用

注意-您可以将计算更改为:

int i = 0;
for (; pAmericana >= pBrasileira; i++) {
    pAmericana *= 1.2;
    pBrasileira *= 1.4;
}