28

C++ で Repeat-Until ループを作成するにはどうすればよいですか? 標準の While または For ループとは対照的です。各反復の最初ではなく、最後に状態を確認する必要があります。

4

7 に答える 7

49
do
{
  //  whatever
} while ( !condition );
于 2009-07-02T23:38:56.687 に答える
9

ループの開始時に条件を確認したい場合は、標準whileループの条件を単純に否定します。

while(!cond) { ... }

最後にそれが必要な場合は、do...whileループを使用して条件を否定します。

do { ... } while(!cond);
于 2009-07-02T23:54:39.590 に答える
8

マクロを使用して、repeat-until 構文をシミュレートできます。

#define repeat do
#define until(exp) while(!(exp))
于 2012-08-29T13:24:10.077 に答える
2

たとえば、グループ内のすべての人をカウントしたときに停止するループが必要な場合。値 X がグループ内の人数に等しいと見なし、カウンターを使用してグループ内のすべての人をカウントします。を書くには

while(!条件)

コードは次のようになります。

int x = 人;

int カウンター = 0;

while(x != カウンター)

{

カウンター++;

}

0 を返します。

于 2014-10-13T17:06:16.587 に答える