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

メソッドの呼び出しなど、 から までの間mにステートメントを実行する必要がある場合はどうすればよいですか?n

4

3 に答える 3

2

あなたの3つの質問に対する答えは、「はい」、「いいえ」、「はい」ですが、3番目の答えは少し欺瞞的です。N回、それ以上でもそれ以下でも実行されます(ループを異常終了させる例外がない限り)。forループを記述して、一定の回数、または何らかの条件が真になるまでループすることができます。ループを早期に使用breakまたは終了する機能。return

しかし、「少なくともN回」実行するという概念はありません。これは、このコンピュータ言語または他のコンピュータ言語の一部ではありません。

于 2012-05-07T02:42:58.097 に答える
0

ループ式は次のように計算できます

Math.Round (condition - initialization )/increment

最初のケースでは

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

2番目のケースでは

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

3番目のケースでは

(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 に答える
0

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++) {

    }
}

VisualStudioのヘルプには2xTabを使用します。

于 2012-05-07T02:52:12.037 に答える