1. ホーム
  2. c++

[解決済み] C++の複数条件付きWhileループ

2022-02-13 12:31:54

質問

複数の条件のいずれかが満たされるまでループを行うループはどのように作ればいいのでしょうか。 例えば

do
{
    srand (time(0));
    estrength = rand()%100);

    srand (time(0));
    strength = rand()%100);
} while( ) //either strength or estrength is not equal to 100

ちょっといい加減な例ですが、皆さんには理解していただけると思います。

&&は知っているが、両方ではなく、どちらかの条件だけ満たして先に進みたい。

どのように解決するのですか?

を使用します。 || とか && 演算子で条件を組み合わせてください。

1.

do
{
   ...
} while (a || b);

はループします。 a または b が真であることを示します。

2.

do
{
...
} while (a && b);

が両方ある間はループします。 ab が真であることを示します。