問題タブ [for-loop]

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 投票する
13 に答える
4579 参照

language-agnostic - ループの最後の要素は別の処理に値しますか?

レビューするとき、私は時々この種のループに遭遇します:

それから私は質問をします:あなたはこれを書きますか?

私の意見では、これはループを作成する意図に反します。要素ごとに共通の処理が行われるため、ループします。この構成を使用して、いくつかの要素に対して、何か別のことをします。したがって、これらの要素には別のループが必要であると結論付けます。

今、私はSOについて、-clauseをうまく書く方法についての質問さえ見ました...そして私は悲しくなりました:何かがここにありません。if

私が間違っている?もしそうなら、コーディング時にループ本体を特別なケースで乱雑にすることの何が良いのでしょうか?

0 投票する
20 に答える
1490905 参照

bash - Bashで変数によって定義された数値の範囲を反復するにはどうすればよいですか?

範囲が変数で指定されている場合、Bash で数値の範囲を反復処理するにはどうすればよいですか?

私はこれを行うことができることを知っています(Bashドキュメントでは「シーケンス式」と呼ばれます):

これにより、次のことが得られます。

1
2
3
4
5

しかし、範囲のエンドポイントのいずれかを変数に置き換えるにはどうすればよいでしょうか? これは機能しません:

どちらが印刷されますか:

{1..5}

0 投票する
5 に答える
4979 参照

c# - 0x0000 から 0xFFFF までループ

UInt16 (ushort) を使用してすべての値をループするループが必要です。しかし、これはそれをしません:

問題は、i == 0xFFFF のときにループが終了し、「何かを実行」しないことです。「for」ステートメントを「for(ushort i = 0; i <= UInt16.MaxValue; i++ )」に変更すると、ushort は 0xFFFF にしか移動しないため、0x10000 に到達しないため、無限ループになります。

「i」を int にしてキャストするか、ループ内の ushort 変数に割り当てることができます。

助言がありますか?

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

php - For ループから最初の項目を取得する

私は独自の Joomla コンポーネント (MVC) を作成しています。これは、newsflash モジュールに大きく基づいています。最新の 5 つのコンテンツ項目をスライド式のタブ付きインターフェイスに表示したいためです。すべてのハードワークは完了していますが、コンテンツを取得するのは非常に困難です。 forループの外。

ここに私がこれまでに持っているコードがあります default.php

helper.php

_tab.php

最初の項目には異なる値が必要で、a: 項目にクラス項目を追加する必要があるため、どちらが最初の項目であるかを識別し、そのループ中に何かを実行できるようにする必要があります。

default.php で if $i = 0 else 文を使おうとしたのですが、なぜかページタイムアウトになってしまいました!

何か案は?

0 投票する
16 に答える
127553 参照

java - for ループと for-each ループの間にパフォーマンスの違いはありますか?

次の 2 つのループのパフォーマンスの違いは何ですか?

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

shell - i を 1 から n まで繰り返してシェル スクリプトを実行できない

これは機能します (たとえば、「3 つの引数」が出力されます)。

これはそうではありません (「Argument 3: three」のみを出力し、前の 2 つの引数は出力しません):

どちらの場合も、osascriptMac OS X 10.5.5 を使用してスクリプトを実行しています。呼び出しの例:

出力をリダイレクトしていないので、スクリプトがエラーをスローしていないことがわかります。

display dialogの上にステートメントを追加するdo shell scriptと、「ユーザーの操作は許可されていません」というエラーがスローされるため、ループ本体を実行していることがわかります。

私は何を間違っていますか?このループで osascript が何も出力しない原因は何ですか?

0 投票する
6 に答える
95732 参照

c - Cの完全な「for」ループ構文は何ですか?

for他の人のコードを読んでいるときに、非常に奇妙なループを見たことがあります。C でループの完全な構文説明を検索しようとしましたforが、「for」という単語が関連のない文に表示され、Google で効果的に検索することがほとんど不可能になるため、非常に困難です。

このスレッドを読んだ後、この質問が頭に浮かび、再び興味をそそられました。

ここforに:

中間の条件では、2 つのコードを区切るコンマがありますが、このコンマは何をするのでしょうか? 右側のカンマは と の両方になるのでわかりa>>=1ますb<<=1

しかし、ループ終了条件内では何が起こるのでしょうか? p==0、いつ、または両方が発生したときに終了しますa==1か?

誰かがこれを理解するのを手伝ってくれて、完全なforループ構文の説明の方向性を教えてくれるとうれしいです.

0 投票する
10 に答える
101756 参照

javascript - 「for (… in …)」ループ内の要素の順序

Javascript の "for…in" ループは、宣言されている順序でハッシュテーブル/要素をループしますか? 順番通りにしないブラウザはありますか?
使用したいオブジェクトは一度宣言され、変更されることはありません。

私が持っているとします:

そして、私はさらにそれらを次のように使用します。

ほとんどの適切なブラウザーで、「A : "Hello"」が常に「B : "World"」の前に来ると期待できますか?

0 投票する
7 に答える
6850 参照

c# - ループ内でインデックス変数をインクリメントしながら foreach (...) 構文を使用する

C# コードを見ると、次のようなパターンがよく見られます。

for ループは のオブジェクトを反復処理しますが、反復処理用のカウンター ( )itemsも保持します。私は個人的に、この余分なものがぶらぶらしているのが好きではなく、代わりにおそらく次のようなことをするでしょう:iitemPropsi

私が気付いていない最初のアプローチには、おそらくいくつかの利点がありますか? これは、誰もが凝ったforeach (...)構文を使おうとした結果でしょうか? これについてのあなたの意見に興味があります。

0 投票する
22 に答える
81181 参照

java - Java での強化された for ループの最後の繰り返し

ループが最後に繰り返されているかどうかを判断する方法はありますか。私のコードは次のようになります。

今問題は、最後の反復でカンマを追加したくないということです。これが最後の反復かどうか、または for ループで立ち往生しているか、追跡するために外部カウンターを使用しているかを判断する方法があります。