黑马程序员技术交流社区

标题: if else 和while ,for循环和高级for循环的区别 [打印本页]

作者: 刘源    时间: 2012-8-23 14:43
标题: if else 和while ,for循环和高级for循环的区别
本帖最后由 刘源 于 2012-8-23 21:12 编辑

if else 和while ,for循环和高级for循环的区别:
这2组语句都能互相替换,
请问他们在使用时有没有什么条件限制?
一般大家都用哪个,为什么用这个?
“问题已解决”
作者: 刘芮铭    时间: 2012-8-23 15:08
if else和while,高级for和传统for在一些时候是可以替换的,但不能说所有时候都可以替换!

比如:if(x<3) else()只能判断一次,而while(x<3)则是一个循环判断!不能替换!
      if(x==3) else()只能判断一次,而while(x==3)也只需判断一次!可以替换!

      高级for有一个局限性:必须要有被遍历的目标!而传统for没有!

      建议:在遍历数组的时候,还是希望用传统for,因为可以定义角标!

      

      
作者: 唐杨老师    时间: 2012-8-23 15:32
本帖最后由 唐杨 于 2012-8-23 15:34 编辑

if else               
            执行0或1次判断,真则执行if(){}方法主题,否则执行else{}方法主体
while ,for循环   
            可按条件执行0到多次判断,但要有循环终止条件,for和while完全可以相互替换,也可以替代if 语句
            但是需要在理解上稍费力,for(;;){}括号中的三个条件可以都写在方法主题中,而while(true) {}也可以这么做.看用的时候那个容易理解,用哪个
高级for循环(也称加强for循环)     
            内部是用的Iterator的原理.对Collcection集合的遍历使用.尤其是Set,他没有索引,故而不能用for循环遍历

作者: 周兴华    时间: 2012-8-23 17:03
区别:if else是选择条件语句,while,for和高级for循环是循环语句。
一般情况下,如果不知道程序要循环几次,可使用while循环;
                   如果知道循环次数的话,建议使用for循环。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2