問題タブ [nested-if]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1582 参照

javascript - ループが終了しないためのJavaScript

インクリメントを指定する変数を使用して、javascript で for ループを実行しようとしています。次の関数は、DIV の以前の値 (oldVal) と変更された値 (newVal) を使用して、別の DIV に表示される合計 (curtot) を変更します。

コンソールの結果:

2 つの問題があります。

  1. IF ELSE は、予想していた結果ではなく、4 つの可能な結果のうちの 3 つをコンソールに表示します。
  2. ループが 1 回しかないはずなのに、ループが終了しません。

私は愚かな間違いを犯したことを知っていますが、それを見ることができません。

0 投票する
1 に答える
801 参照

vhdl - VHDL の入れ子になった if ステートメントの構文の問題

Modelsim から、ネストされた if ステートメントに構文の問題があると表示されますが、何が問題なのか特定できません。どんな助けでも素晴らしいでしょう!

0 投票する
3 に答える
1646 参照

java - while ループを使用して、Java で深くネストされた if ステートメントを回避します

こんにちは、私は次のような小さな関数を書きました

上記はすぐに失敗し、読みやすくなっています (つまり、null 値を返す意図は明らかです)。しかし、単に戻るのではなく、エラーログを記録したいので、次のように変更しました

上記もきれいで読みやすいですが、doLog() を数回繰り返す必要があります。だから私は再び

上記は doLog() を 1 回だけ呼び出しますが、非常に見苦しく読みにくい、深くネストされた if ステートメントで終了しました。では、以前と同じ清潔さを保ち、doLog() を 1 回だけ使用するにはどうすればよいでしょうか。foo() に対して void 以外のものを返すことは許可されていないことに注意してください。また、null チェックとは対照的に try/catch を使用することはアンチパターンであることも読みました。

やってみるなら、次のようなものを書きたい

上記は私のすべてのニーズを満たします (高速で失敗し、クリーンで、ネストされていない場合) が、ここで while ループを使用することはアンチパターンですか?

0 投票する
1 に答える
178 参照

excel - EXCEL 数式 (ネストされた IF & OR)

請求書の一部を追跡するための簡単な Excel シートを作成しようとしています。基本的に次のことを行うと思った式があります。

IF Cell1 = "Payment" Then Cell2 - Cell3 (つまり、Curr Bal - Transaction Amt) from Cell 3 Else IF Cell1 = "CHARGE" OR Cell1 = "INT" Then Cell 2 + Cell 3 (つまり、Curr Bal + Transaction Amt)

これが私が持っている式です:

IF(C12="支払い",E11-D12,IF(OR(C12="チャージ", C12 = "INT",E11+D12),99))

式の最初の部分は機能します (つまり、'Payment' 値を検出しますが、そうでない場合は常にデフォルト (99) になります。つまり、"CHARGE" または "INT" は検出されません)。私が間違っていることは何ですか?ありがとう!