切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
遇到了一个if嵌套的问题,请牛们,指点迷津[复制链接]
发表于 2013-4-12 19:29:11 | 显示全部楼层 |!read_mode!
   $a=1;
   while($a<=160){
           if ($a==135&&$a==112){
                   continue;
           }
           echo $a;
           $a++;
           echo '<br />';
   }


哪里有问题!!我就无语了
如果变成这样
   $a=1;   while($a<=160){           if ($a==135){                   continue;           }           echo $a;           $a++;           echo '<br />';   }
是能够跳出执行,但是。。。。出现了这个Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\basic5\3.php on line 2什么情况


发表于 2013-4-12 22:50:48 | 显示全部楼层
<?php
/**
   $a=1;
   while($a<=160){
           if ($a==135 && $a==112){//a等于135并且等于112时退出while循环(不可能同时等于两个数所以不会退出)
                   continue;
           }
           echo $a;
           $a++;
           echo '<br />';
   }
***/


$a=1;
echo $a;
echo "++++++++++++++++++++++++++++++<br>";
while($a<=160){           
        if($a==135){                   
                //break;//到134后中止循环,这个没什么很好理解,如果是continue就需要注意了

                $a++;                //因为continue会跳出本次循环接着进行下一个循环所以if后的$a++不会执行,导致$a永远等于135并while到超时
                continue;
        }
        echo $a;           
        $a++;           
        echo '<br />';   
}
?>


最好粘贴到文件中跑一下  仔细总结下

操千曲而后晓声,观千剑而后识器。
发表于 2013-4-12 23:08:20 | 显示全部楼层
大牛就是大牛。。。师傅,你太帅了
发表于 2013-4-13 09:05:29 | 显示全部楼层
我说我怎么没想明白,原来管理员贴的代码第22行,楼主并没写,我说那样的话是对的啊,抚菊解释的好好

代码区

GMT+8, 2019-11-19 21:51

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部