问答详情
源自:4-9 Java循环语句之 for

whine和do...while与for用法环境的区别

既然for比while和do...while都简单为什么还要用后两个呢,请问区别在哪

提问者:慕童骑黄牛 2018-06-11 14:54

个回答

  • 不知道業
    2018-06-11 15:37:55
    已采纳

    首先来说下while和do...while的用法的区别:

    while(判断语句1){执行语句2}    while的语法为先判断语句1是否为真,若为真,则执行语句2;

    do{执行语句1} while(判断语句2) do...while的语法为先执行语句1,然后再判断语句2是否为真,若为真,则继续循环;

    所以do...while 在同样的判断条件下会比 while 多做一条执行语句,尤其是当判断语句为假时,do...while 会有执行一次语句。

    for(初始化语句1 ; 判断语句2; 操作语句3) 

    for (;;)是等价于 while (1)的。

    for(;判断语句2;) 是等价于  while (判断语句1)的。

    for(初始化语句1 ;  判断语句2;  操作语句3) 

    是等价于

    初始化语句1;

    while(判断语句2){

    操作语句3;

    }

    所以for是比whlie循环是要复杂的,使用起来比较更为简洁。但是还是要看具体情况,决定使用什么语句更为方便。