A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘源 中级黑马   /  2012-8-23 14:43  /  1880 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘源 于 2012-8-23 21:12 编辑

if else 和while ,for循环和高级for循环的区别:
这2组语句都能互相替换,
请问他们在使用时有没有什么条件限制?
一般大家都用哪个,为什么用这个?
“问题已解决”

3 个回复

倒序浏览
if else和while,高级for和传统for在一些时候是可以替换的,但不能说所有时候都可以替换!

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

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

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

      

      

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 唐杨 于 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循环遍历

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
区别:if else是选择条件语句,while,for和高级for循环是循环语句。
一般情况下,如果不知道程序要循环几次,可使用while循环;
                   如果知道循环次数的话,建议使用for循环。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马