关于判断循环次数的错觉

原创 2008年09月28日 20:06:00

          当我们执意想通过循环来删除列表中所有项,例如:

          列表L,列表中的元素的个数也做长度length;

          有些人或许会想到如想方法:

           for(i=0;i<L.length;i++)          

           {

           dlelete  L[0];

           }

          乍看起来,似乎“循环执行的次数等于列表元素的个数,也就说我们每次都删除第一项元素,而且我们执行了所需的次数”,因此应该可以实现删除全部列表元素的功能,但是运行后才发现:总会有剩余元素;

          不妨仔细想一想,上面的删除语句确实执行了L.length次吗? 结果证明没有,那么为什么呢?

          其实就是因为一般的循环中,只有i在变化,而决定循环的次数的量(这里是L.length)是不能变的,正因如此,本题中L.length每执行一次都会相应的减1,与此同时i也照常增加1,显然这样的结果是循环的次数减少了.也就造成了上述问题.

          部分老师,讲解该问题时:帮学生想到一个办法:

          int  N=L.length;

         for(i=0;i<N;i++)

           {

           delete L[0];

           }

          显然,这样能够实现删除全部列表元素的功能. 这也非常容易理解.

          不过,只要理解了,上述观点,我们不难想出另外一个办法:

          for(i=0;i<L.length;i=0)

          {

           delete L[0];

          }

          看起来,实现的方法好像很不同,其实利用了同一个道理:决定循环次数的i和i的终止值间只能有一个变化,循环的次数才能达到预期……

         

         

          

        

《C语言及程序设计》实践参考——次数不定的循环的流程图

返回:贺老师课程教学链接  项目要求次数不定的循环的流程图(1)用如下公式求  的近似值(计算直到最后一项的绝对值小于0.00001)  [参考解答](2)Fibonacci数列在计算科学、经济学等领...
  • sxhelijian
  • sxhelijian
  • 2015年02月28日 22:11
  • 3081

java判断与循环语句

一、判断语句 1.switch语句                        格式:                                        switch(表达式)    ...
  • qqhao01
  • qqhao01
  • 2013年09月16日 02:02
  • 2717

[易语言]计次循环首/判断循环首/循环判断首

计次循环首.局部变量 N, 整数型 .计次循环首 (参数1[循环次数],参数2[记录已循环的次数]) 输出调试文本 (“你好” + 到文本 (N)) 延迟 (500) .计次循环尾 (...
  • ZBzibing
  • ZBzibing
  • 2016年08月16日 10:38
  • 2506

控制流程语句之while循环语句、do-while循环语句、for循环语句

一、while循环 语句的格式: 1、格式:while(循环的条件){ 循环语句; }2、while循环语句要注意的事项: 1)while循环语句一般是通过一个变量控制其循环的次数。 2...
  • qq_34944851
  • qq_34944851
  • 2016年09月22日 21:02
  • 744

循环次数不确定要终止循环的方式

循环次数不确定要终止循环的方式概述Java编程中,语句执行的基本流程有:顺序执行、分支执行、循环执行,其中在执行循环的过程中,我们总是希望我们能知道循环执行的次数,但是很不幸,在很多的情况下我们是无法...
  • jpzhu16
  • jpzhu16
  • 2016年03月05日 20:52
  • 1716

关于JMeter线程组中线程数,Ramp-Up Period,循环次数

关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念     笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人...
  • lixingyu10
  • lixingyu10
  • 2016年12月13日 11:07
  • 2797

java中判断数组中元素出现的次数

如题所示:有 20 个 0-9 之间的数字,并统计 0-9 这 10 个数字分别出现了多少次? 解答思路:声明两个数组,一个是需要判断元素出现次数的数组,另一个就是存放元素个数的数组,分别如下: ...
  • qq_34137397
  • qq_34137397
  • 2017年12月14日 21:18
  • 105

视觉设计中发现的11种光学错觉

原文:11 Optical Illusions Found in Visual Design 作者:Balraj Chana 翻译:Vincent 文章内容不为空文章内容不为空文章内...
  • dev_csdn
  • dev_csdn
  • 2017年11月07日 16:32
  • 6440

第五课 for循环(1)--循环次数控制

第五课  for循环(1)---循环次数控制 【循环引入】   例题5.1:画下面形状的5级梯形。   分析: 研究问题的方法之一是“从简单到复杂”。 步骤 说明 图...
  • ahwhjt
  • ahwhjt
  • 2015年09月30日 00:42
  • 3600

NSTimer单循环和多循环定时器讲解

本文通过一个简单例子介绍了NSTimer单循环和多循环定时器的使用方法。
  • chadeltu
  • chadeltu
  • 2015年04月10日 13:30
  • 2450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于判断循环次数的错觉
举报原因:
原因补充:

(最多只允许输入30个字)