-29

这个循环会准确执行NTimes 吗?

for (int i = 0; i < N; i++) 
{
    //statement
    someMethodCall();
}

这个循环最多会执行N多少次?

for (int i = 1; i < N; i++)  
{
    someMethodCall();
}

这个循环至少会执行NTimes 吗?

for (int i = 0; i <= N; i++) 
{
    //statement
    someMethodCall();
}

如果我需要在mn时间之间执行语句,例如调用方法,我该怎么办?

4

3 回答 3

2

你的三个问题的答案是肯定的,不是的,我想是的,尽管第三个答案有点欺骗性;它会执行 N 次,不多也不少(除非有异常终止循环。)你可以编写一个 for 循环来循环一定次数,或者直到某个条件成立,然后你有使用breakreturn提前终止循环的能力。

但是没有执行“至少 N 次”的概念;它根本不是这种——或任何其他——计算机语言的一部分。

于 2012-05-07T02:42:58.097 回答
0

In for loop you can have these code,

N Time

for (int i = 0; i < N; i++) {

}

N+1 Time

for (int i = 0; i <= N; i++) {

}

And if there isn't any time and you want handle it your self you can use this,

for (;;) {
   //do something and don't forget use break or return !         
}

OR

while(x>10){    

}

and loop in loop is good as Ernest Friedman-Hill said

for (int i = 0; i <=10; i++) {
    for (int i = 0; i < length; i++) {

    }
}

use 2xTab for visual studio help.

于 2012-05-07T02:52:12.037 回答
0

循环公式可以计算为

Math.Round (condition - initialization )/increment

在第一种情况下

(N-0)/1 which evaluates to N times

在第二种情况下

(N-1)/1 which evaluates to N-1 times

在第三种情况下

(N-0+1)/1 which evaluates to N+1 times

How would I do if I need to execute statement between m and n times? For instance I want to call one method between m and n times?

然后检查它的条件

for (int i = m; i < n; i++)
{
    someMethodCall();
}
于 2012-05-07T02:44:43.103 回答