回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C/C++教程 >> C/C++ 技巧 >> 无条件循环
最 近 更 新
[转][C++] 巧用 mutable推荐
[C++] 巧用模板定义谓词
巧用异或交换整型变量的值
宏的一个妙用
[C/C++ 技巧] 提高程序..推荐
[C/C++ 技巧] 产生随机..
[C/C++技巧]巧用数组减..推荐
巧用移位运算避免乘法运算
无条件循环
最 新 推 荐
[转][C++] 巧用 mutable推荐
[C/C++ 技巧] 提高程序..推荐
[C/C++技巧]巧用数组减..推荐
热 门 排 行
[C/C++ 技巧] 产生随机..
[C/C++ 技巧] 提高程序..推荐
巧用移位运算避免乘法运算
[C/C++技巧]巧用数组减..推荐
宏的一个妙用
[转][C++] 巧用 mutable推荐
无条件循环
巧用异或交换整型变量的值
[C++] 巧用模板定义谓词
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

无条件循环


来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2005-10-22 13:15 被读1670次 【字体:

    通常,如果要写一个无限循环,我们可以这么写:

              while ( 1 ) {
                     /* ... ... */
              }

    这么写完全正确。不过,while (1) 是一个有条件循环,每次循环都会判断 1 的真假性,因为 1 永远为真,所以这个循环会无限执行。正因为 while (1) 是有条件循环,所以在效率上比无条件循环要略孙一筹。哪怎么写无条件循环呢?很简单。请看:

         for ( /* 可以有代码 *//* 必须为空 *//* 可以有代码 */ ) {
             /* ... ... */
         }

上面的代码就是一个无条件循环,每次循环不用进行任何判断,所以效率比 while (1) 高。

    不过,有些编译器非常聪明,可以在编译时分析出 while ( 1 ) 条件永远为真,是一个无限循环,从而对生成的二进制代码进行优化,使得每次循环不用对 1 的真假性进行判断。

本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。



相关专题:暂无相关专题

上一篇:无相关文章
下一篇:巧用移位运算避免乘法运算

共有评论 0 条 网友评分 1分 查看全部评论

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss