`
scutephp
  • 浏览: 15428 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

PHP中的i++与++i的区别及效率

php 
阅读更多
先看看基本区别:

i++ :先在i所在的表达式中使用i的当前值,后让i加1

++i :让i先加1,然后在i所在的表达式中使用i的新值

看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题

++i相当于下列代码

i += 1;
return i;
i++相当于下列代码

j = i;
i += 1;
return j;
当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。

再给大家详细说下++i 与 i++ 的区别

1、++i 的用法(以 a=++i ,i=2 为例)

先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),

则最终 a 值等于 3 , i 值等于 3 。

所以 a=++i 相当于 i=i+1 ,a=i

2、i++ 的用法(以 a=i++ ,i=2 为例)

先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

则最终 a 值等于 2 ,i 值等于 3 。

所以 a=i++ 相当于 a=i , i=i+1

3、++i 与 i++

a=++i 相当于 i++ , a=i

a=i++ 相当于 a=i , i++

4、++i 与 i++ 单独使用时,相当于 i=i+1

如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

以上所述是小编给大家介绍的PHP中的i++与++i的区别及效率的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对酷笔记的支持!

原文链接:http://www.kubiji.cn/topic-id3163.html
分享到:
评论

相关推荐

    浅析PHP中的i++与++i的区分及效率_.docx

    PHP 中 i++ 和 ++i 的区分及效率浅析 PHP 中的 i++ 和 ++i 都是递增运算符,但它们的执行顺序和返回值不同。 i++ 运算符 i++ 运算符是后缀递增运算符,它的执行顺序如下: 1. 返回当前变量的值 2. 将变量的值加 ...

    浅析PHP中的i++与++i的区别及效率

    先看看基本区别: i++ :先在i所在的表达式中使用i的当前值,后让i加1 ...再给大家详细说下++i 与 i++ 的区别 1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就

    php中++i 与 i++ 的区别

    总结起来,`++i` 和 `i++` 是PHP中的两种自增操作符,它们主要的区别在于操作顺序:`++i` 先增加再赋值,而 `i++` 先赋值再增加。在实际编程中,根据需要选择适当的操作符,以确保代码的清晰性和正确性。了解这些...

    基于PHP + CI框架 + AdminLite 权限管理系统.zip

    在这个项目中,CI框架帮助组织代码结构,提高了开发效率,同时确保了系统的可维护性。 **MVC架构** MVC模式是CI框架的核心设计模式。Model负责与数据库交互,处理数据;View用于显示数据;Controller作为模型和视图...

    php ci开发基础应用

    通过学习CI开发基础,您可以提高开发效率,理解MVC模式的工作原理,并掌握如何利用CI框架的强大功能。 首先,让我们了解CodeIgniter框架的核心概念: 1. **模型(Model)**:模型是数据处理的中心,负责与数据库...

    CI框架+php+mysql产品发布网站

    在本项目中,PHP作为后端语言,负责处理业务逻辑、数据操作以及与前端交互。 **MySQL** MySQL是一款关系型数据库管理系统,以其高效、稳定和开源的特性广受开发者喜爱。在本项目中,MySQL用于存储网站的各类数据,...

    php ci 框架手册

    在提供的`user_guide`文件中,通常包含了关于CI框架的详细文档,包括安装、配置、核心类库介绍、数据库操作、错误处理、辅助函数、视图和控制器的使用方法,以及如何扩展CI框架等内容。新手可以按照这份指南逐步学习...

    毕业设计互助系统CI+vue.js.zip

    CodeIgniter(CI)是一个强大的PHP框架,它简化了PHP开发过程,提高了开发效率。CI的核心特性包括: 1. **简单易用**:CI的API设计简洁,学习曲线平缓,使得开发者可以快速上手。 2. **性能优化**:CI对代码进行了...

    提高PHP编程效率的53个要点

    在PHP开发过程中,提高编程效率不仅可以帮助开发者更快地完成项目,还能在一定程度上提升代码质量与可维护性。以下将详细阐述这53个要点,并针对每个要点提供实用建议。 #### 1. 使用`static`关键字 在循环内部使用...

    php基于CI+layui开发的个人博客系统.zip

    PHP(全称:...总的来说,PHP作为一种成熟的Web开发语言,凭借其易用性、灵活性、丰富的库与框架支持、强大的社区生态以及持续的性能优化,成为了构建各类动态网站、Web应用及API服务的理想选择。

    提高PHP的运行效率的方法

    1. **变量递增**:使用`$i++`代替`$i = $i + 1`。这种方式不仅更符合C/C++编程习惯,而且效率更高。 2. **利用内置函数**:在编写代码之前,应仔细查阅PHP手册,查看是否有相应的内置函数可以使用。内置函数一般比...

    php框架CI

    1. **轻量级**:CI框架的大小相对较小,下载安装方便,减少了项目中的依赖,提高了开发效率。 2. **性能优秀**:CI通过优化的代码库和最小化的中间层,确保了程序运行速度快,对服务器资源需求低。 3. **易学易用**...

    CI汉化包(PHP学习资源)

    这个汉化包的目的是帮助中国用户更好地理解和使用CI框架,特别是对于那些不熟悉英文文档或者希望在开发过程中看到中文提示的人来说。 CI框架的核心之一是其强大的错误处理和验证机制,这些通常会在运行时生成各种...

    提高PHP的运行效率的方法.rar

    (1)用i1代替i=i 1符合c/c习惯效率还高 (2)尽可能使用PHP内部自己编写的前要详细查阅手册看有没有相关否则费力不讨好 (3)能使用单引号串尽量使用单引号串单引号串效率要高于双引号串 (4)用foreach代替while遍历遍...

    CI框架快速开发平PHP应用

    ### CI框架快速开发平PHP应用:提升开发效率与安全性 #### 概览 CodeIgniter(简称CI),作为一款轻量级的PHP框架,旨在简化Web应用开发过程,提高开发效率,同时确保代码的安全性与可维护性。通过提供一系列预...

    mymps4.0i最新+补丁

    mymps4.0i的补丁可能包含了对已知安全问题的修复,比如防止SQL注入、XSS攻击等,以及对性能瓶颈的优化,提高系统运行效率。安装补丁是保持系统稳定和安全的重要步骤,因此下载并及时应用mymps4.0i的补丁对于网站所有...

    ci框架详解

    在CI中,模型负责与数据库交互,视图用于显示数据,控制器作为模型和视图之间的桥梁,处理用户请求并调用相应模型进行数据操作,最后将结果传递给视图进行展示。 3. CI框架的主要特点 - 轻量级:CI框架的体积小,...

Global site tag (gtag.js) - Google Analytics