【问题标题】:for loop not working after while loop in phpphp中的while循环后for循环不起作用
【发布时间】:2020-03-29 13:54:03
【问题描述】:

for 循环在 while 循环之后不起作用。如果我先写 for 循环,然后再写 while 循环,那么 while 循环将不起作用。但我不明白为什么会发生。

$ini = 101;
$end = 103;

while($ini<$end){
    echo $ini." I am while\n";
    $ini++;
}

echo "\n\n";

for($ini; $ini<$end; $ini++){
    echo $ini."I am for loop\n";
}

echo "\n\n";

do {
    echo "$ini I am do while";
} 
while($ini<$end);

?>

【问题讨论】:

  • 好吧 $ini 不是 &lt; $end 所以它不应该输入那个。 $ini++ 增加了该值。
  • 您对程序流程的思考过程是什么?您是否假设 $ini 在每次循环后都会重置?
  • 一般你会有for($ini = 0;
  • 根据您的更新,您似乎不明白 $ini++ 做了什么。这会将变量的值增加 1 个值。调用后原始值不再存在。您可能想要使用第二个变量。

标签: php for-loop while-loop


【解决方案1】:

我猜你只是想练习 PHP 循环

记得使用不同的变量或初始化/重置使用的变量。

// while loop
$ini = 101;
$end = 103;
while($ini<$end){
    echo $ini." I am while\n";
    $ini++;
}
echo "\n\n";

// for loop
$ini = 101;  // initialize/reset
$end = 103;  // initialize/reset
for($ini; $ini<$end; $ini++){
    echo $ini."I am for loop\n";
}
echo "\n\n";

// do-while loop
$ini = 101;  // initialize/reset
$end = 103;  // initialize/reset
do {
    echo "$ini I am do while";
} 
while($ini<$end);

附: ?&gt; 不需要添加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2018-06-12
    • 2016-01-18
    • 1970-01-01
    • 2014-10-15
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多