希望你能帮助我解决这个问题...所以基本上,我正在一个 While 内测试一个开关,它循环并比较值(一旦某个值达到限制 $numRow,while 结束并停止执行其余代码) 。
我的代码如下:
<?php
$n = 0;
$i = 0;
$numRows = 4;
while ($n <= $numRows){
switch($i++){
case 1:
if($i == $numRows){
echo 'Case 1:La variable i ='.$i.' es igual a la cantidad de columnas n='.$n."<br/>";
} else {
echo 'Case 1: La variable i ='.$i.' es diferente a la cantidad de columnas n='.$n."<br/>";
}
break;
case 2:
if($i == $numRows){
echo 'Case 2:La variable i ='.$i.' es igual a la cantidad de columnas n='.$n."<br/>";
} else {
echo 'Case 2:La variable i ='.$i.' es diferente a la cantidad de columnas n='.$n."<br/>";
}
break;
case 3:
if($i == $numRows){
echo 'Case 3:La variable i ='.$i.' es igual a la cantidad de columnas n='.$n."<br/>";
} else {
echo 'Case 3:La variable i ='.$i.' es diferente a la cantidad de columnas n='.$n."<br/>";
}
break;
case 4:
if($i == $numRows){
echo 'Case4:La variable i ='.$i.' es igual a la cantidad de columnas n='.$n."<br/>";
} else {
echo 'Case 4:La variable i ='.$i.' es diferente a la cantidad de columnas n='.$n."<br/>";
}
我觉得奇怪的是代码的输出。变量 $I 应该从 1 开始,但在情况 1 中它的值为 2...这可能吗?代码中没有其他操作对变量求和 +1...
输出:
1Case 1: La variable i =2 es diferente a la cantidad de columnas n=1
2Case 2:La variable i =3 es diferente a la cantidad de columnas n=2
3Case 3:La variable i =4 es igual a la cantidad de columnas n=3
4Case 4:La variable i =5 es diferente a la cantidad de columnas n=4
5
是否有任何拼写错误或我在语法上做错了什么?我正在学习 PHP 作为一种爱好,所以想了解这里是否有任何新手错误:)
吃鸡游戏
万千封印