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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
躺平大叔 @ 躺平社区
文章
142
粉丝
17
喜欢
107
收藏
63
排名:258
访问:3.7 万
私信
所有博文
社区赞助商