Forever_sun_pp
Forever_sun_pp
采纳率0%
2017-06-02 08:21 阅读 4.7k

foreach和while的区别(编译之后) ?

解释一下foreach和while的区别(编译之后) 的区别

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • fight_in_dl 战在春秋 2017-06-02 08:52

    应用场景不同。
    foreach用于对数组、集合类进行循环处理,一个例子:

            int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
            foreach (int element in fibarray)
            {
                System.Console.WriteLine(element);
            }
    

    while用于不确定循环次数的情况,一个例子:

    int i=0;
    while(i > 999){
       System.out.println(i);
       i = i+20;
    }
    

    至于性能上的差距,因为和多个因素相关(循环体内是否定义使用局部变量,循环处理的数据结构等)。
    不能轻易的下结论谁优谁劣。
    不是对性能要求特别苛刻的场合,也不用过于在意。

    用心回答每个问题,如果有帮助,请采纳答案好吗,谢谢~~~

    点赞 2 评论 复制链接分享
  • u013829202 觅夜的黑 2017-06-02 08:50

    foreach加强for循环,已知循环次数,逐条读取,一般用于对象集合。 while循环不确定循环次数,逐行读取。只要满足条件就一直循环下去。

    点赞 评论 复制链接分享
  • sun1021873926 夕阳雨晴 2017-06-02 09:15
    点赞 评论 复制链接分享
  • w2298119289j 哆啦A梦丶幻想 2017-06-02 10:42

    foreach 一次读取全部内容,while读一次显示一次

    点赞 评论 复制链接分享

相关推荐