php中的这两个for循环有什么区别吗?

如下两个for循环,执行的结果不一样的。


for($i = 0,$j = 0;$i < 5 && $j < 5;$i++,$j++){
    dump($i . '-' . $j);
}


echo '<hr>';

for($i = 0;$i < 5;$i++){
    for($j = 0;$j < 5;$j++){
        dump($i . '*' . $j);
    }
}

结果打印:

string(3) "0-0"
string(3) "1-1"
string(3) "2-2"
string(3) "3-3"
string(3) "4-4"
-------------------------------------------------------------------------------------------
string(3) "0*0"
string(3) "0*1"
string(3) "0*2"
string(3) "0*3"
string(3) "0*4"
string(3) "1*0"
string(3) "1*1"
string(3) "1*2"
string(3) "1*3"
string(3) "1*4"
string(3) "2*0"
string(3) "2*1"
string(3) "2*2"
string(3) "2*3"
string(3) "2*4"
string(3) "3*0"
string(3) "3*1"
string(3) "3*2"
string(3) "3*3"
string(3) "3*4"
string(3) "4*0"
string(3) "4*1"
string(3) "4*2"
string(3) "4*3"
string(3) "4*4"

第一个for循环中的 && 换成 || 打印的结果也是这样,是有什么区别吗?
这种写法平时用得也少,百度上也搜不出个所以然来,特来请教。

阅读 2.2k
4 个回答

怎么可能一样啊?
一个是单循环
一个是嵌套循环

区别:

  • 一个是单循环,另一个是双重循环
  • $i,$j 递增的时刻不同

一个循环 5次,一个循环 25次,你说一样吗

区别?
区别就是第一个循环 5 次,第二个循环 5 * 5 次

推荐问题