2011-08-27 21 views
2

私は昨日C++を研究していました。いくつかのサンプルコードを見て、物事の感触を得ようとしています。私はこれを見た:Forループを理解する

for (bool b = true; b;) 
{ 
    b = true; 
    //Other stuff. 
} 

これは私がループのためにこの方法を使用し見たの初めてですので、私は愚かな感じ作っています。基本的に、これは何を言っているのですか?同等のwhileループは何ですか?

+0

これは、それを表現する本当に奇妙な方法です。 – Flexo

+1

EW、それは* example *コードにありますか? – Maxpm

+0

中括弧内のb = trueは何もしません。 bがtrueのときにbをtrueに設定するために呼び出されます。 – Will03uk

答えて

2
do 
{ 
    b = true; 
    // Other stuff 
} while(b); 
+0

ありがとうございます。これは非常に役に立ちました。 –

+2

これは間違っています。forループは条件をチェックします_before_は本体を返します – BlackBear

+0

@BlackBearこれは一般的なループと同じではありませんが、与えられた情報によって、forループと非常に同じです。 –

7

それは同じだ:

bool b = true; // 1 

while(b) // 2 
{ 
    b = true; 
    //Other stuff. 
    // 3 
} 

forループの3セミコロンで区切られた部分は、常に私はwhileループにコメントの場所に対応します。

しかし、それを奇妙な方法で2本の線を保存するとは思わないでください。あなたが見たようなコードを書く人は誰でも出て撃たれなければなりません。

+0

ありがとう、私は今、絵を手に入れます。 –

+3

ショット?どのように優しい。 –

+2

私は感想を感謝しますが、それは単にいくつかの行を保存するだけでなく、b変数の範囲も制限します。 – tinman