2011-01-14 16 views
4

VBでは、常に少なくとも1回実行するループを書くことができます。例:C#:終了時の条件付きwhileループ

Do 
    [code] 
Loop While [condition] 

C#でこれを行う方法はありますか?

+0

誰かがピア・プレッシャー・バッジをしています;) – SwDevMan81

+0

いいえ、VBからC#に切り替えるだけです。興味深いので、私は先進的なものを学ぶために時間がかかりましたが、私は頭の中で標準的な構文を維持するためにC#を使いません。 –

+0

「C#in a Nutshell」(O'Reilly)を素早く紹介します。これは、フレームワークやプログラミング方法の多くを教えてくれるのではなく、C#について詳しく説明しています。 – Richard

答えて

12

確か:

do 
{ 
    ... 
} while (condition); 

do (C# Reference)を参照してください。

13
do 
{ 
    // code 
} while (condition) 
-3

また

bool finished = false ; 
while (!finished) 
{ 
    // do something 
    finished = // evaluate a new foo 
} 

+2

あなたの顔を袋に入れる、私は確信しています! do/whileはちょっとしゃれていますが、これはもっと難しいです!ちなみに、Pascalはwhile/doとrepeat /でより良くなっています。これまでは命名によってさらに区別されています。 –

+2

Do/Whileはループが少なくとも1回は実行されることを非常に明白にします。私は、物事を必要以上に複雑にするためのあなたの推論を本当に理解していません。 –

+0

これは面白いです。私はここで本当の神経に触れたようです。あなたはif-then-elseでの切り替えを優先するために私をマークするつもりですか?あなたはニットピックアップについてもっと重要な何かを見つけるべきです。あなたはおそらく約4対3対2のスペースインデントも泣いているでしょう。 –

-5
TopOfLoop: 
      // ... 
      if (condition) 
      { 
       goto TopOfLoop; 
      } 

ないキャリアは、少なくとも1 gotoせずに完了している間、私は/ DOの巨大なファンだったことがありません。

+2

うわー、どうして全然ひどい。 –

+0

ユーモアのセンスはどこですか? –

+0

それは私が元々それをコード化した方法です。故意にあなたを気にせず、後藤はもともと不明瞭なケースの下でのみ呼び出されました。それを呼び出す理由が2つまたは3つ見つかった後、私はちょうどループを苦労して書いていることに気付きました。 –