for ループの質問

WBOY
リリース: 2016-06-23 14:05:40
オリジナル
768 人が閲覧しました

今日質問を見て、面白いと思いました

$n = 20;for($i = 0; $i < $n; $i--) {    var_dump('-');}
ログイン後にコピー

はい、上記のコードは変更または追加されており、目の肥えた人なら誰でも、上記のコードが無限ループであることがわかります。方法はいくつかあります
1.
$n =20;for ($i = 0; -$i < $n; $i --) {    var_dump('-');}
ログイン後にコピー

2.
$n = 20;for ($i = 0; $i < $n; $i ++) {    var_dump('-');}
ログイン後にコピー

3.
$n =20;for ($i = 0; $i < $n; $n --) {    var_dump('-');}
ログイン後にコピー

でも、解決策を知っている友達がリストアップして目を開いてくれると嬉しいです。 ! !


ディスカッションへの返信 (解決策)

$n = 20;
for($i <$n; $i--) {
var_dump('-');
上の階の友達、試してみましたか? for ステートメントがどのように実行されるか知っていますか?複数の変更があります

モデレーターの回答に感謝しますが、実行が表示されず、複数の変更があるのはなぜですか?

複数の変更があるのはなぜですか?
この 2 つの交換は 1 つの変更にすぎませんか? 、それは制限された値を持つ変数を変更することではありません

上の階の友達はそれを試してみましたか? for ステートメントがどのように実行されるか知っていますか?

いいえ、それが無限ループであると言う場合は、その中にあるものだけを考慮します。括弧の場合は他の場所を探さないでください。
それに、40 から 20 に減らすことは問題ないと思います。

はは、読み間違えました。最後の 1 つは i だと思いました

2 階の molaifeng さんからの引用です。返信: 上の階の友人 試してみましたか? for ステートメントがどのように実行されるか知っていますか?

いいえ、無限ループだと言いましたが、それは for 括弧内にあるものだけを考慮し、他の部分は見ていませんでした。
それに、40から20に減らすのは問題ないと思います

はは、重要なのは、そのようにすると、forループが実行されず、判定に達したときに通過するということです

$n =20; for ($i = 0; $n < $i; $n --) {     var_dump('-');   }
ログイン後にコピー

$n = 20;

for( $i = 0; $i < $n; $i--) {
var_dump('-');
$n-2;

これらはすべて ID にすることができ、変更されます または、追加することもでき、多くの数式を使用して条件に入れることもできます

1 つ追加または変更してください、2 階の友人、あなたは文を追加しました

$n = 20;

for($i = 0; $i < $n + 2$i; $i--) {
var_dump('-')
}

誰かを追加または変更します ああ、上の階の友達、文を追加しました

1 つの場所を追加または変更することであり、1 つを追加することではありません

この概念は、1 つの変数のみを変更できる場合、または 1 つの変数を追加できる場合とは大きく異なります

$n =20; i = 0 ; $n; $i --) {

var_dump('-') }



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート