-2

以下の計算を指定された範囲内で実行できるように、複数の while ループを適用したいと考えています。例えば。p_fifties-= fiftiesの間にある間に計算する必要があり0 < x < 10ます。したがって、10 を超える場合は、次の計算を行う必要があります。

最後に複数のwhileループを追加して、各計算の範囲を与えることができるかどうか疑問に思っていました. 出来ますか?

  do{
  p_fifties  -= fifties; 
  p_twenties -= twenties;
  p_tens -= tens;
  } while();
4

4 に答える 4

2

質問は少し不明確です。この言語は で 1 つの条件のみを受け入れますwhile( ... )が、複数のサブ条件を論理演算子と組み合わせることで条件を作成できます。例:

do {
  p_fifties  -= fifties; 
  p_twenties -= twenties;
  p_tens -= tens;
} while( p_fifties >= 20 && ( p_twenties >= 5 || p_tens > 0 ) );

ここ&&で、 は論理 ANDであり||は論理 ORです

于 2014-04-27T13:01:24.110 に答える
1

あなたの質問は少し不明確ですが、

しかし、つまり=>

すべてのカウンターが 0 に到達:

do{
  p_fifties  -= fifties; 
  p_twenties -= twenties;
  p_tens -= tens;
  } while
(p_fifties > 0 &&  
  p_twenties > 0 &&
  p_tens > 0)

いずれか 1 つのカウンターが 0 に達します。

do{
  p_fifties  -= fifties; 
  p_twenties -= twenties;
  p_tens -= tens;
  } while
(p_fifties > 0 ||  
  p_twenties > 0 ||
  p_tens > 0)
于 2014-04-27T13:01:32.157 に答える
1

&& を使用できます

 do
 {
     p_fifties  -= fifties; 
     p_twenties -= twenties;
     p_tens -= tens;
  } while(p_fifties>0 && p_twenties>0 &&  p_tens>0);
于 2014-04-27T13:01:57.863 に答える
0

論理演算子を使用して必要なだけ

条件が多すぎる場合は、while ループ条件で関数呼び出しを使用することを検討してください。

于 2014-04-27T12:59:56.817 に答える