精华内容
下载资源
问答
  • while、do..while和for都是构建循环体的关键字,构建循环体时按需选择就行,原则是: (1)明确循环次数时选择for; (2)次数不清晰但结束条件清楚时使用while; (3)while和do..while的区别是:do..while无论...

    while、do..while和for都是构建循环体的关键字,构建循环体时按需选择就行,原则是:

    (1)明确循环次数时选择for;

    (2)次数不清晰但结束条件清楚时使用while;

    (3)while和do..while的区别是:do..while无论条件是否满足,都先执行一遍循环体,do..while实际开发中应用的较少。

     

    什么情况下会出现死循环?死循环和无限循环有什么区别?应用在哪些场景?举例子

    1、死循环一般是你直接无法推算出的循环条件,比如返回值永远不为ture,就陷入死循环,此时会吃内存,内存吃完,然后死机,没什么实际作用

    2、无限循环主要是用来重复做一件事,什么时候控制自己决定,例如while(true){...}这个代码块的就是无限被执行的代码。

    比如使用网略协议从服务器端获取数据,建立连接后,不停的从服务器读取数据,一般会这么写,什么时候判断读完全部数据了,在跳出或返回,两种循环是有本质区别的

    举个例子:当你不操作时,鼠标不动,windos一直无限循环等你操作这是无限循环;当你想关广告窗口却一直弹窗时,这是死循环。

    break和continue的区别?

    break语句用于终止某个语句块的执行,用在循环中,强行退出循环;

    continue用在循环语句中,用于终止本次循环,跳过循环体中continue语句下面执行语句,开始下一次循环过程,

     

     

     

     

    展开全文
  • while和for的区别

    千次阅读 2016-08-01 11:00:26
    while 和for的区别: 记得一个老师说:Linux源代码都是用的while,他将while换成for不能执行。 原因好像是:用while的时候里面的数据编译之后其实是一个int8 类型,当执行到多少的时候就会返回来重新加(256),...

    写这篇博客的目的在于希望有人要是知道的话下面评论分享一下哦

    while 和for的区别:

    记得一个老师说:Linux源代码都是用的while,他将while换成for不能执行。

    原因好像是:用while的时候里面的数据编译之后其实是一个int8 类型,当执行到多少的时候就会返回来重新加(256),而for中,是int型的,每次加1,所以会一直加,要是将其换成for就会死循环来着,一个参考,我也还么有找到答案啦。

    简单介绍一下int8数据类型:度娘这样说的:

    int2 -4到3
    int4  -16到15
    int8 -256到255

    但是我在Java书中看到,说其实没有 区别,只是推荐用for,因为在for中定义一个变量,是局部的变量所以等循环结束就会变量就会被回收了,而while在外部定义累加变量,会增加其生命周期,所以不安全。

    通过组成原理的学习,我才发现原来用while是为了优化。for循环条件比较多,需要加法器和判断 而while只需要一个条件 。就是因为while需要调用的器件比for循环少,所以同样条件下,whlie的执行速度会更快一些,特别是数据比较大的时候 。


    大家有见解的欢迎分享

    展开全文
  • for和while

    2017-12-04 09:54:38
    下列关于for循环和while循环的说法中哪个是正确的?( ) A.while循环能实现的操作,for循环也能实现  B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果  C.两种循环任何时候可替换...
    下列关于for循环和while循环的说法中哪个是正确的?( )  
    A.while循环能实现的操作,for循环也都能实现    
    B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果    
    C.两种循环任何时候都可替换    
    D.两种循环结构中都必须有循环体,循环体不能为空

     

    我的理解是:
    当知道执行次数的时候一般用for
    当条件循环时一般用while
    例如:
    for i=0,i<n,i++
    {}
    这里n是已知数,可以循环n次

    while i<n
    {}
    不知道要循环多少次,但当i>=n的时候停止循环

    do while循环总会执行一次,for不一定,

    一般来说,for对于初学使用的要多于while,但其实while的功能要大于for,以后你慢慢会体会到的,所有的for循环都可以用while来表示,但就不是所有的while循环都可以用for循环来表示!

    while的用途有时候比for要巧
    因为while有do...while这个变体,无条件执行一次循环体后再判断是否达到或超过循环终止条件
    但是具体用什么还是看个人程序设计风格了
    举些例子:
    如果是非常有规律的循环,比如简单穷举那么我们用for
    如果用于处理复杂的循环,不适用单循环变量稳定递增进行的循环,那么一般我们用while

    其实也可以这样说,for循环都是用来表示那些显而易见的循环结构,就是使用它表示很容易就可以看出循环的头和尾,所以对于初学的程序来说这样。而while是用来表示一些相对复杂一点的循环结构,一般的while都不太容易看出循环的头和尾,有很多复杂的循环并不能用for循环来表示时,就只能用while循环来表示了。

    for循环通常用在循环次数确定的时候,而while循环用在次数不确定时
    比如下面这个计算字符的函数就不能用for:

    int strcount( char *sz )
    {
     int count = 0;
      while ( *(sz++) )
        count++;
     return count;
    }

    无明显区别
    如果知道明显的区域界限,一般用for

    如果不知道界限,但可以判断条件是真与否,一般用while 如
    while(XXX.next())
    {
    }
    这个时候并不知道这个对象有好多,但可以返回是true,还是false

    1. 两种循环在构造死循环时的区别
    用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用for来构造死循环时,则使用for(;;)来构造死循环。这两个死循环的区别是:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好使用for(;;)来进行。
    2. 两种循环在普通循环时的区别
    对一个数组进行循环时,一般来说,如果每轮循环都是在循环处理完后才讲循环变量增加的话,使用for循环比较方便;如果循环处理的过程中就要将循环变量增加时,则使用while循环比较方便;还有在使用for循环语句时,如果里面的循环条件很长,可以考虑用while循环进行替代,使代码的排版格式好看一些。

     

    对于需要无条件进行循环的语句,优先采用for语句.

    ;而在进行变量循环时,for语句在初始化变量后有一条跳转操作,而while没有,这个应该跟vc编译器有关

    ;可以说应该在效率上没有多大差别,需要进一步进行大数据量操作

    ;同时,我对于各种语句操作的顺序是否有时间关联不是很清楚.

    2. 大批量数据操作实验 -- 自加1000w次,然后再自减1000w次,看执行时间

    实践发现对于千万级数据量,执行时间并没有差异

     

    总结:

       主要考虑程序的可读性和美观,对于效率问题,可以不用考虑差异性.

       所以我比较推崇,在循环次数确定时,用for,不确定时,用while~~

     

    这是在网上摘录的一些关于for和while的区别,大家可以发表一下自己的看法,最好是有依据的。(欢迎大家讨论)

    展开全文
  • while和for的使用区别

    2016-09-19 22:04:30
    不管是在java还是在c中,while和for的使用较为相似。 但是,for更适用于有明确范围的变量 (例如有多少水仙花数) while更适用于没有明确定义到底要循环多少次的情况。 (例如:折多少次纸才可以到达...

    不管是在java还是在c中,while和for的使用都较为相似。
    但是,for更适用于有明确范围的变量
    (例如有多少水仙花数)
    while更适用于没有明确定义到底要循环多少次的情况。
    (例如:折多少次纸才可以到达珠穆朗玛的高度)
    do while 语句至少执行一次,而for和while语句可能一次都不执行。

    展开全文
  • 在网上看到很多关于while和for循环效率的讨论,有说一样没区别的,也有说这个快或者另一个更快的。看了很多也没有一个比较一致的结论,个人觉得这种东西没个绝对,for和while有各自的优缺点,关键是我们要根据情况...
  • for while do while

    2021-01-21 20:03:44
    循环之后要执行的 *(当2不成立的时候就会结束循环) *(3只有在2是false的时候才会中断) 1 2 3 4 ---->2 3 4 —> 2 3 4—>直到不符合条件 */ System.out.print(“请输入一数字”); Scanner sc = new Sca
  • 第五天学Python:while / for语句

    千次阅读 2020-04-21 14:38:36
    while for都是基本的循环语句,用法也都是很简单的 while语句 只要while的判别式是真,就会一直循环,这个判别式可以是True、1、0、运 算表达式等等,他的循环过程如图: Created with Raphaël 2.2.0while条件...
  • for(;;)和while(true)都是无条件循环

    千次阅读 2015-05-05 09:10:50
    while(true)好理解,for(;;)怎么理解呢。 我们看看for循环本来的样子:for (expr1; expr2; expr3) statement  for(;;)可以理解为条件为空,就是无条件循环。
  • 16. do...while for

    2020-07-18 18:12:00
    do { //循环内容 }while(条件); - do 是循环的开始,while是循环的结束 ...- do...while可以看作一条语句,需要以分号结束;...执行顺序按照按照上面结构体中的序号,for循环各个部分(0,1,2,3)都是可选的...
  • while for

    2014-10-10 10:08:22
    下列关于for循环和while循环的说法中哪个是正确的?( ) A.while循环能实现的操作,for循环也能实现  B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果  C.两种循环任何时候可替换...
  • for循环:for循环和while循环,两者的相同点在于能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。1、for循环是需要先设定循环的次数(n),然后再执行属于for...
  • for和while等价

    千次阅读 2015-02-27 14:35:28
    一切可以用while的,可以用for表示,反之也可以。 while(逻辑值) { 循环体; } for(初始值 ;逻辑值 ;改变变量的值) { 循环体; } 其实,它们工作原理是一样的。那么就从内存使用情况来考虑了: 如果它们...
  • 一、ifswitch的应用区别 if: 1、对具体的值进行判断 2、对区间进行判断 3、对运算结果是boolean类型的表达式进行判断 switch: 1、对具体值进行判断 2、值得个数通常是固定的 对于几个固定的值判断,...
  • C和PHP中while和for效率的一点研究

    千次阅读 2011-04-28 14:17:00
    在网上看到很多关于while和for循环效率的讨论,有说一样没区别的,也有说这个快或者另一个更快的。 看了很多也没有一个比较一致的结论,个人觉得这种东西没个绝对,for和while有各自的优缺点,关键是...
  • if语句、while和for循环

    2019-09-29 01:36:08
    #python会执行第一次测试为真的语句,如果所有测试为假,就执行else部分(本例) 2.三元表达式(短路运算) x = y if a else z # 只有条件a为真,才会执行x = y #假设y是bool真值 x = (a and y) or...
  • for in 循环 和while循环都是差不多的,for each python中的 for in都是为快速遍历某个容器而生的 下面就来讲解这些循环的基本语法: students = ['小明','小李','小张'] for studentName in students: pr
  • for循环:一般用在已知判断条件的循环; for(变量初始化;循环条件判断;循环后的执行){ ...//循环后的执行,一般都是自增或者自减 for in:这个for in 的语句在jq没找到有,在js原生里就有。主...
  • c++中while和for的优缺点

    千次阅读 2012-07-19 23:12:40
    for循环中,循环控制变量的初始化修改放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式...
  • 都是由选择性的,那么如果变量的条件都达不到需要的条件呢,怎么办?程序就不运行了吗?这就用到了今天的while循环。 比如你去ATM机取钱,插卡后输入密码,输入错了系统会让你从新输入,这个过程就是while循环。那么...
  • week2 day1流程控制之while循环和for循环一. while循环1.1 while循环基本语法1.2 死循环(while条件永远为True)1.3 如何终止while循环1.4 嵌套多层的while循环如何终止1.5 while+continue1.6 while+else二. for循环...
  • 文章目录While循环For循环 While循环 字符串,列表等只要内置存储的元素不是空就是true含义,int函数只要不是0,就是true Continue:终止本次循环,跳入下一次循环 Break:将直接终止循环,程序运行的结果是什么...
  • for和while的区别

    2015-01-26 16:57:30
    以前需要用到循环语句的时候,for和while随便用,没有...for循环头部的代码和for循环主题代码在同一个代码段之中。在一个典型的for循环中,递增变量一般在循环结束之后都是不可用的;但在它等价的while循环中,递增变了
  • for循环和while循环的相互转换

    千次阅读 2019-07-22 18:00:19
    for循环和while循环都是我们能经常用到的方法。 for循环的格式为: for(初始化表达式;...下面分别时while和for的死循环格式 再例如: while程序: 结果: for程序: 结果: 可见for里面不一定非得是(...
  • for while的区别

    万次阅读 2012-08-25 13:34:29
    下列关于for循环和while循环的说法中哪个是正确的?( ) A.while循环能实现的操作,for循环也能实现  B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果  C.两种循环任何时候可替换...
  • 一般来说,for对于初学使用的要多于while,但其实while的功能要大于for,以后你慢慢会体会到的,所有的for循环可以用while来表示,但就不是所有的while循环可以用for循环来表示! while的用途有时候比f
  • while循环,for循环do...while的区别

    千次阅读 2019-07-26 12:14:52
    为了能够提高内存使用效率,一般在定义循环变量的时候,都是将循环变量定义在for()的括号内,所以在循环完毕的时候,循环变量将不再占用内存空间,提高了内存的使用率。 而while循环中的循环变量是在循环体前提前...
  • 所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 forwhile 里面还有 while,甚至 while 中有 for 或者 for 中有 while都是允许的。当 2 个(甚至多个)循环结构相互嵌套时,位于外层的循环...
  • 循环体 一般总会有那么一行代码循环条件建立关系,能够改变循环条件,使之终有一天不再成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远成立,我们称之这种循环叫做“死循环”。 ...
  • c语言中的for和while

    2014-02-11 13:41:00
    直接上图for.c while.c 然后通过gcc for.c -S -o for.s gcc while.c -S -o while.s进行汇编,并进行...由此可以看出for和while的汇编代码是一样的,这样就又引出来了一个问题:既然底层的操作都是一样的,...
  • 大家好,我是小雨,QQ:798033502今天给大家带来的教程是《Python编程系列教程第6讲——for语句和while语句》现在有这样一个问题,我想把1到100之间的数输出出来,怎么做?有人说用print(“1”),print(“2”).........

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,665
精华内容 1,066
关键字:

while和for都是