对于循环构造

For Loop Constructs

本文关键字:循环 于循环      更新时间:2023-10-16

这个循环会完全N执行吗?

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

此循环最多会执行N次吗?

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

此循环至少会执行 N 次吗?

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

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

我想你的

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

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

循环公式可以计算为

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();
}

在 for 循环中,你可以有这些代码,

N 时间

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

N+1 次

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

如果没有时间,你想自己处理它,你可以使用它,

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

while(x>10){    
}
循环

循环很好,正如欧内斯特·弗里德曼-希尔所说

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

使用 2xTab 获取 Visual Studio 帮助。