扫码关注官方订阅号
认证高级PHP讲师
首先吐槽你问问题的方式: 不要将问题混在代码中!我找了半天才知道你在问什么
其次你的问题有个错误: 10 % 3=1而不是5
最后是答案: 看到 break 了吗?在num=10,i=2时内层循环就退出了,下次应该是num=11,i=2
因为i等于2的时候,就已经被break掉了。所以不会再执行剩下的内层for循环,当然也不会执行内层的else语句。而是执行外层的for循环,取下一个需要判断是不是质数的数字,然后内层从2重新开始循环,当发现这个数是质数的时候,break掉,当执行完内部循环还没有被break的话,就会执行内层的else语句。
就酱~
P.S.最后吐槽,不认真看,真不知道你在问什么。。。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先吐槽你问问题的方式: 不要将问题混在代码中!我找了半天才知道你在问什么
其次你的问题有个错误: 10 % 3=1而不是5
最后是答案: 看到 break 了吗?在num=10,i=2时内层循环就退出了,下次应该是num=11,i=2
因为i等于2的时候,就已经被break掉了。
所以不会再执行剩下的内层for循环,当然也不会执行内层的else语句。
而是执行外层的for循环,取下一个需要判断是不是质数的数字,然后内层从2重新开始循环,当发现这个数是质数的时候,break掉,当执行完内部循环还没有被break的话,就会执行内层的else语句。
就酱~
P.S.最后吐槽,不认真看,真不知道你在问什么。。。