一道for循环题
今天看到了一道题,觉得比较有意思
<br />$n = 20;<br />for($i = 0; $i < $n; $i--) {<br /> var_dump('-');<br />}<br />
Nach dem Login kopieren
说是,上面那段代码修改或是增加一处,循环体内执行二十次,明眼人都看出来,上述代码是死循环的,下面是几个方法
1、
<br />$n =20;<br />for ($i = 0; -$i < $n; $i --) {<br /> var_dump('-');<br /><br />}<br />
Nach dem Login kopieren
2、
<br />$n = 20;<br />for ($i = 0; $i < $n; $i ++) {<br /> var_dump('-');<br />}<br />
Nach dem Login kopieren
3、
<br />$n =20;<br />for ($i = 0; $i < $n; $n --) {<br /> var_dump('-');<br /><br />}<br />
Nach dem Login kopieren
不过听说还有好多解法,希望知道的朋友能够列举出来,开开眼界!!!
------解决方案--------------------<br />$n =20; for ($i = 0; $n < $i; $n --) {<br /> var_dump('-'); <br />}<br />
Nach dem Login kopieren
------解决方案--------------------$n =20; <br />for($i = 0; $i*($i+$n) < $n; $i--) {<br /> var_dump('-');<br />}
Nach dem Login kopieren
------解决方案--------------------$n =20; <br />for($i = 0; $i < $n*($i+$n); $i--) {<br /> var_dump('-');<br />}
Nach dem Login kopieren
这些都可以id,会是改或加都可以,那就可以运用很多公式放在条件那里的
------解决方案--------------------$n =20;
for ($i = 0; -$i < $n; $i --) {
var_dump('-');
}
------解决方案--------------------<br />$n = 20; <br />for($i = 0; ($i*$i) < $n; $i--) <br />{ <br /> var_dump('-');<br />}<br />
Nach dem Login kopieren
<br />$n = 20; <br />for($i = 0; abs($i) < $n; $i--) <br />{ <br /> var_dump('-');<br />}<br />
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn