問題タブ [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 投票する
1 に答える
276 参照

arrays - 配列内の stsClass オブジェクト

var_dumpedは変数でこれを取得しましたが、どうすれば正しく表示できますか?

お気に入り、
<p> Name: <?php echo $Firstname.' '.$Lastname; ?>
Country: <?php echo $country; ?></p>

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

python - Python には、コードを簡素化するためのより優れた制御構造またはその他の機能がありますか?

私はPythonが初めてで、単純なチェストゲームで検証関数を作成して達成しようとしています:

ピースは完全に伸びる必要があります (つまり、B7:E4 のように移動方向に移動し、別のピース F4 をブロックします。これは合法的な動きです)。

ここに画像の説明を入力

私のコードは本当に退屈だと思いました.Pythonにはコードを簡素化する機能が必要だと思いました.何か提案はありますか?

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

php - forループvswhileループvsforeachループPHP

最初に私はPHPを初めて使用します。スクリプトでforループ、whileループ、foreachループを使用しています。私は疑問に思う

  • どちらがパフォーマンスに優れていますか?
  • ループを選択するための基準は何ですか?
  • 別のループ内でループするときにどちらを使用する必要がありますか?

どのループを使用するのか迷っているコード。

whileを使用して上記のコードを記述できることは明らかです。誰かが私がどのループを使用するのが良いかを理解するのを手伝ってくれることを願っています。

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

php - 配列内の各値をすべて真に評価し、その場合に PHP で何かを行う方法は?

テーブルに複数の行を挿入する必要がある

各挿入クエリが return であることを確認する必要がありますTrue。Php の制御構造とは、次のようなことを可能にします。

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

php - 一致したケースの後で中断しないように switch() を設定し、代わりにすべての一致したケースに進みます

私はこれについて本当に興味があり、実装する予定はありませんが、適切な条件が発生した場合に使用するクールな制御構造になると思います.

ユーザーが表示しようとしているデータの種類を表すブール値の配列があり、ユーザーがそのデータを表示する権限を持っているかどうかを示すブール値のオブジェクトがあります。

というifステートメントのリストの代わりに、代わりにif(permission and display){show this type}switch(true)を使用して、実際には同じ量のコードを記述しますが、少し適切にフォーマットするcontinue;ことを考えました。いいね。

実際には、配列を作成してそれをループ処理するだけです。これは、各ケースのコードが同一であるためです。

..しかし、私が望むなら、これをどのように機能させることができるかについて、私は非常に興味があります。

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

ruby - ルビーのキャッチスローと効率

catchRubyでは、深くネストされたコードから飛び出すことを目的としています。たとえばJavaではtry-catch、例外を処理するためのJavaで同じことを実現できますが、それは不十分なソリューションと見なされ、非常に非効率的です。Rubyには例外を処理begin-raise-rescueするためのものがあり、他のタスクに使用するのもコストがかかると思います。

Rubyのcatch-throw方が本当に効率的なソリューションですか、begin-raise-rescueそれとも、Rubyを使用してネストされたブロックを壊す代わりに他の理由がありbegin-raise-rescueますか?

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

java - Haskellで早期終了/復帰を実装する方法は?

JavaアプリケーションをHaskellに移植しています。Javaアプリケーションの主なメソッドは、次のパターンに従います。

したがって、さまざまな手順があり、各手順の後にエラーコードを表示して終了するか、次の手順に進むことができます。

これをHaskellに移植しようとした私の試みは次のとおりです。

このソリューションでは、ネストされたものがたくさんありますif-then-else(元のJavaコードの出口点ごとに1つ)。

Haskellでこのパターンを実装するためのよりエレガントで慣用的な方法はありますか?一般に、Javaのような命令型言語で使用されるような早期終了/復帰を実装するHaskellの慣用的な方法は何ですか?

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

c# - Can I iterate through a for loop randomly instead of sequentially?

If there is a for loop like

What I want to achieve is, after first iteration i value need not to be 1, it can be anything from 1 to 10, i should not be 0 again and similarly for other iterations.

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

language-design - 高次の条件付き言語はありますか?

場合によっては、制御構造 (if、for、...) があり、条件に応じて、制御構造を使用するか、本体のみを実行します。簡単な例として、C で次のことができますが、かなり見栄えが悪いです。

また、実行時に apply_filter しか知らない場合は機能しません。もちろん、この場合、コードを次のように変更できます。

しかし、それは任意の制御構造の一般的なケースでは機能しません。(手元に良い例はありませんが、最近、このような機能から多くの恩恵を受けるコードがいくつかありました。)

制御構造に条件を適用できる言語、つまり高次の条件を適用できる言語はありますか? 疑似コードでは、上記の例は次のようになります。

または、より複雑な例として、変数が設定されている場合、コードを関数でラップし、スレッドとして開始します。

(実際、この例では、上位と下位の s が確実に同期するように、メタ条件に名前を付けると便利であると想像できます。)

このようなものが LISP の機能であると想像できますよね?

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

java - 「null==myObject」または「myObject==null」のどちらが速いですか?

if (null == myObject)Javaと.Netの両方で、最初にnullを使用する方が、最初にオブジェクトを使用するよりもパフォーマンスが高いと聞いていますif (myObject == null)。これはおそらく本当だと思いますが、確かではないので、SOユーザーから知りたいと思います。個人的には、オブジェクトを最初に参照した方が読みやすいと思いますが、最初にnullを使用することでパフォーマンスが向上する場合は、代わりにそれを選択します。