2017-05-09 7 views
2

私は条件文の中に次のことを達成しようとしています:5倍のテーブルに基づいて条件文をインクリメントする方法は?

if (changeCount == 5 || changeCount == 10 || changeCount == 15 || changeCount == 20) { 
    Do Something 
} 

私はchangeCountの値が5回表内の任意の数であれば条件文を通過させたいです。

現時点では||を使用していますが、無限にする必要があるため、これは問題ありません。

私はこの質問をしているnoobのように感じますが、どんな助けも素晴らしいでしょう。

おかげ

+1

をFYI: 'changeCountの== 5 || 10 || 15 || 20 'は 'changeCount == 5 ||と同じではありません。 changeCount == 10 || changeCount == 15 || changeCount == 20'あなたの実装はとにかく間違っていました! – sabithpocker

+0

あなたの期待することは明確ではありません。 '||'でこの条件が期待どおりに動作しません - 常に真です。 –

+0

申し訳ありませんが、私はこれを修正しました、私の間違い。 –

答えて

9

ARG2によってARG1を分割し、残りを返すことによって、それが動作する(また、MOD演算子としても知られる)remainderオペレータ

if (changeCount % 5 === 0) { 
    // do something 
} 

を使用します。余りが0の場合は、均等に分割されます。あなたがchangeCountの範囲を制限し、まだそれが5で割り切れるであることを確認したい場合は

は、あなたがこのような何かを行うことができます。また

if (changeCount >= lowerBound 
    && changeCount <= upperBound 
    && changeCount % 5 === 0) { 
+0

changeCountが25の場合はどうなりますか? –

+1

@ stavros.zavrakas "**無限にする必要があります**" - 質問を確認してください。 – sabithpocker

+0

@sabithpocker "私は無限にする必要がある"。無限は、「何かmod 5」と解釈されるべきではありません。これは無限の定義ですか?私はちょうどコード全体の説明ではなく、読んでいます。 –

関連する問題