問題タブ [control-structure]

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

php - PHP で「カスタム」ループまたは制御構造を作成する方法はありますか?

さまざまな部分で次のようなデータ配列をループする必要がある非常に大きなページを作成しています。

これは、WordPress ループを思い起こさせます。すべてのループを 1 つに圧縮して、HTML 出力を変数に格納し、最後にそれらをつなぎ合わせることができることはわかっていますが、コードがそれを囲む HTML に合わせて表示されることを強く望んでいます。

どうすれば外側のすべてを因数分解できますか? たとえそれが次のようなハッキーであっても:

ここでは正確さについては気にしません。このデモが機能し、コードがプレゼンテーションで上から下まで読みやすく、ページ上の他の内容と同期している必要があるだけです。できれば PHP 5.3 と互換性があり、デモ サーバーが PHP 5.4 以降を実行するかどうかは定かではありませんが、PHP 5.4 以降のコンストラクトを使用したソリューションが存在する場合は、とにかく共有してください。ありがとうございました。

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

sql-server - SQL ループ WHILE IF BREAK

SQL Server 2012 ストアド プロシージャには、ネストされた構造がいくつかあります。それらの単一のレイヤーから抜け出したいです。

msdn https://msdn.microsoft.com/en-CA/library/ms181271.aspxの BREAK の説明は私の味方だと思いました。しかし、デバッグを介してシングルステップで実行しているときに、奇妙な動作が発生します。一貫性がないので、私は奇妙だと言います。時々それは私が期待する層に逃げます..時々それはいくつかスキップします。

NumberRecords=0 の場合、次の op は stuff6 の if になるはずですよね? たとえば、stuff4 に、EXEC 呼び出しからストアド プロシージャへの INSERT INTO テーブルが含まれていたとしても? スタックをそのレイヤーから混乱させることはできませんか?

はい、それは醜い SQL だと思います。命令のほとんどは 2 つの一時テーブルに対する編集であり、ストアド プロシージャとの間でコードをやり取りすることを避けていました。

編集

最初に抜け出したい内部IFの周りにダミーのWHILEループを追加することで、希望どおりにルーティングすることができました。しかし、msdn 情報をどのように誤解しているのかを本当に知りたいです。END ステートメントがある限り、BREAK は IF から抜け出す必要があるようです。

WHILE ステートメントまたは WHILE ループ内の IF…ELSE ステートメントの最も内側のループを終了します。ループの終わりを示す END キーワードの後に​​あるすべてのステートメントが実行されます。

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

python - Python の制御構造

このコードの一部がなぜなのか疑問に思っています:

出力 ['c', 'a', 't', 'd', 'o', 'g', 'r', 'b', 'i']

このコードの間:

出力 ['c', 'a', 't', 'd', 'o', 'g', 'r', 'a', 'b', 'b', 'i', 't']

コードがどのように計算され、「rabbit」のすべてが綴られていないのか、および/または「r」、「b」、「i」と綴られる理由がわかりません。何が起こっているか知っている人はいますか?

0 投票する
4 に答える
887 参照

c# - C# で goto ステートメントの制御を移す方法

私はプログラミングの初心者で、ユーザー名を取得して並べ替えるなどの簡単なプログラムを試しています。

私の問題は、すべての操作の後に、続行するかどうかを尋ねることです。ステートメントを追加しましgo-toたが、[いいえ] を押すinputと、宣言した変数の例外が表示されます。

メソッドを使用できますか、go-toまたはこれを行う方法はありますか? それは私が得ている例外ですここで何が間違っているのでしょうか??

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

repeat - Scratch Repeat ブロックの内部カウンターにアクセスできますか?

Repeat()Scratch のブロックには、ブロックの各回の開始時または終了時にインクリメントまたはデクリメントするある種の内部カウンターがあると想定しています。

このカウンターの値に何らかの方法でアクセスできますか?

カウンターを利用できるようにするためにこれを行うことができることは理解していますが、私が開発を支援する別の言語での同様の実装の可能性についてのみ、これに関心があります。

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

python - Python - 0.0 の if not ステートメント

if notの発言について質問Python 2.7です。

私はいくつかのコードを書き、if notステートメントを使用しました。if not私が書いたコードの一部で、オプションのキーワードが入力されたかどうかを判断するステートメントを含む関数を参照しています。

0.0がキーワードの値である場合を除いて、正常に動作します。0これは、「ない」と見なされるものの 1 つであるためだと理解しています。私のコードはおそらく長すぎて投稿できませんが、これは類似した (簡略化された) 例です。

ただし、この場合、次のものが残りました。

私が取得したい場所:

上記の例では、リスト内包表記を使用できましたが、関数を使用して目的の出力を取得したいと仮定すると、どうすればこれを行うことができるでしょうか?

私が持っていた1つの考えは:

これは機能しますが、少し扱いに​​くい方法のようです。誰かが別の方法を持っているなら、私はとても感謝しています。

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

c# - Gotolike 構造 / 改善された継続 - goto は常に悪ですか?

プログラミング中に、goto のような構造から本当に恩恵を受ける問題に遭遇しました。次の例を検討してください。

したがって、ここでの問題は、while ループで何らかの条件をチェックする必要があることです。それが true の場合は、前のプロセス全体が機能しなかったため、次の foreach 反復から続行したいと考えています。

より近い中断または継続がこれを行うことができるので、必要な注意を払わずに後で何かを変更する可能性がある場合、エラーが発生しやすい、while の背後にある余分な条件を確認する必要があります。

のような契約はありますか

また

次の外側の foreach ループから続くのはどれですか? ここでgotoを使用することは実際に実行可能な解決策でしょうか(そしてカウンターを手動でインクリメントしますか?

PS: このコードの一般的な構造について、より良い解決策はありますか?