首页  >   经验  >   循环的深入理解和妙用

循环的深入理解和妙用

查看 codexia 的博客 2015-06-23 14:44:52 2141
循环  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介循环的比较深刻的理解和分析,可以促使对于循环有一个深刻的认识,而不停留于简单的使用。深刻认识后,你就能够很灵活的使用,能够大大简化代码。
感谢 阿里云 对本站(本站由阿里云高性能服务器搭建)的赞助支持,本站推荐 →高性能云服务器2折起优惠由此进←↓
高性能云服务器2折起
    说起循环,其实对于用法,for循环和while循环都是很基础的,你会以为这没什么讲的。说破了不就那么回事,对吧。但是有时候,为什么计算机C语言考试或者别人的代码中,一些代码也是使用普通的循环,但是你有为什么不能够轻易看懂呢,有时候甚至犯晕看不懂,知道为什么吗?因为你学会了使用,学会了通常的用法,然后考试有时候出现了另类的用法,你一定会骂出题人变态。但是答案出来后,其实也无可厚非,并没有什么钻牛角尖的。再比如说,人家很多高手写的代码,相当精炼,执行效率很高,你也看不懂,难道也说他们变态么?我看不然。
    举个例子。i为整型变量,ptr为一个指针,while(i==1); while(1);while(i);while(ptr);更复杂的就不列举了。对于初学者,或者通常不深入想这个问题的,第一个则是最为平常的,第二个还可以理解,第三个和第四个似乎没有那么直观。如果以后在开发过程中,遇到更复杂的写法,是不是就更加难以接受了。当然,这些只是举个例子。相信学过点有点基础的,这些都不会不懂。在这里只是简单举个例子而已。当然,这里谈论的不是什么高深的技巧和知识什么的,主要是帮助初学者能够清晰的认识到这些问题。如果你有其他看法,可以提出,欢迎提出,一起交流和学习。
    这个问题,曾经在一个项目代码中看到了STL的迭代器的使用,使用了for循环来跟新迭代指针,它是使用迭代指针与容器结尾的后一个内存进行比较从而判断测试结果,而在for的第一个分号前不写任何代码,迭代指针是在循环前定义和初始化的。但是我开始还不太理解这种写法,因为都是之前的循环模式,习惯使用了整型来进行循环判断和大小比较,思维束缚了。但是琢磨了一会明白了,然后结合大师的编写习惯进行了代码结构的结合优化,这样就逻辑很清晰。为什么一开始看不明白呢?原因就是思维被束缚了,习惯了一般书上的那种简单的循环测试,看到了新颖的写法就犯迷糊了。其实究根追底,问题就是我
关注左侧公众号
发送命令 rd eQS)S 复制
自动刷新 手动刷新
传送命令到手机
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。推荐使用“传送命令到手机”,一键复制命令并自动跳转到公众号。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您在公众号发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:循环的深入理解和妙用
文章地址:http://www.cjjjs.com/article/6232015524414777
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:循环的深入理解和妙用
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. C++ Primer Plus 6th 5.8 复习题 第6题 循环倍数递增 查找全网同类文章
  2. C++ Primer Plus 6th 5.8 复习题 第3题 for循环的执行过程 查找全网同类文章
  3. C++ Primer Plus 6th 5.8 复习题 第2题 循环打印陷阱 查找全网同类文章
  4. C++ Primer Plus 6th 5.8 复习题 第1题 入口条件循环和出口条件循环 查找全网同类文章
  5. 循环遍历结构体的实现方法和代码实现 查找全网同类文章
  6. WM_PAINT消息处理中的客户区重绘消息死循环问题详细分析和代码验证 查找全网同类文章
  7. 数据结构笔记分享:1 循环队列 查找全网同类文章
  8. C语言基础教程:13 循环语句的几种退出方式的注意点 查找全网同类文章
  9. C语言基础教程:5 C语言几种循环的入门 查找全网同类文章
  10. 循环的深入理解和妙用 查找全网同类文章
分享到:
分享文章[循环的深入理解和妙用]到QQ空间

相关阅读

猜您感兴趣