Objective c 如何计算while的重复次数?
我正在上一年大学,在某个特定点上有很多困难 我需要做一个代码来读取美国和巴西的人口,知道美国的人口比巴西的人口多 问题是我需要计算while循环的数量,毕竟如果1意味着1年,如果它比2年大,那么它就是2,依此类推。代码在这里,是客观的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?");
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)循环后的code>。您可以在循环时在外部声明一个整数变量,然后在循环内递增它,如下所示:
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;
}