这种 for 循环写法是什么原理呢?

这种 for 循环写法是什么原理呢?

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

for循环中$c--这个表达式会先自减 $c 的值,再返回自减后的值,然后将返回的值与 0 进行比较。因此,在每次循环体执行之前,都会隐式地进行 $c 是否大于等于 0 的判断。如果 $c 的值小于等于 0,那么循环就会退出。

1年前 评论

在php中第二个表达式如果为true就继续循环,为false就会终止循环。当$c值是数字的时候会被转为布尔值,0会被转为false,其他为true。

有人描述不严谨,例如 如果 $c 的值小于 0,那么循环就会退出是错误的观念。因为负数小于零为true,是不会退出的,只有数字为零才是false,循环才会退出。

这里同时附上for用法的文档,希望能让你打好基础。

1年前 评论
aab

需要能看懂这样的写法,但是自己千万不要这么写,代码还是要写的通俗明白

1年前 评论

还一种代替 while (true) 的写法:

for (; ;) {
    // ...
}
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!