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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

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

11个月前 评论

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

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

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

11个月前 评论
aab

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

11个月前 评论

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

for (; ;) {
    // ...
}
11个月前 评论

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