首页 > 其他分享 >foreach与for循环的区别

foreach与for循环的区别

时间:2022-08-14 17:00:22浏览次数:49  
标签:语句 遍历 区别 代码 循环 foreach 集合

https://blog.csdn.net/m0_57975546/article/details/120262695

    for循环

         for循环,通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便。

    foreach循环

         foreach,从头到尾,对于集合中的对象遍历。适用于简单的遍历。foreach使用的时候,会锁定集合的对象,期间不能进行修改。

   使用的选择

         foreach相对于for循环,代码减少了,但是foreach依赖IEnumerable。在运行的时候效率低于for循环。当然了,在处理不确定循环次数的循环,或者循环次数需要计算的情况下。使用foreach比较方便。而且foreach的代码经过编译系统的代码优化后,和for循环的循环类似。

         可以说,foreach语句是for语句的特殊简化版本,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。在复杂的循环设计时,还是应该使用for循环更加的灵活。

搜索

复制

标签:语句,遍历,区别,代码,循环,foreach,集合
From: https://www.cnblogs.com/Dongmy/p/16585765.html

相关文章

  • 第32课 26个兄弟姐妹--循环变量为字符型
    第32课26个兄弟姐妹--循环变量为字符型试编一程序,按字典顺序输出26个字母。程序代码如下:1/*2试编一程序,按字典顺序输出26个字母。3*/4#include<iostream......
  • const char* , char const* 和char * const之间有区别吗?
     最近在看C语言代码时碰到了这个问题,结合查找的资料对这C的知识点做了一下小结。写了一份测试它们的代码。test1函数穿了一个char*const的指针,如果对它增加,会报错,它是只......
  • 3.21while循环(判断一个数是几位数)
    https://github.com/mzdbxwg/xiao/edit/main/3.21while%E5%BE%AA%E7%8E%AF%EF%BC%88%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%95%B0%E6%98%AF%E5%87%A0%E4%BD%8D%E6%95%B0......
  • Android与iOS的区别
    最变成我最爱的一个问题,但一直没思考真正的回答思路是什么样的;面试者有提到,但不全面,特此整理。ps.80%面试者都会回答没什么区别…每次和他们聊都觉得是培训出来的;特别最......
  • 转:python表达式和语句的区别
    本文摘自:Python表达式和语句之间的区别 表达式是一个值,它的结果一定是一个Python对象。当Python解释器计算它时结果可以是任何对象。例如42,1+2,int(‘123’),range(10)等......
  • list和tuple的区别:
    list和tuple的区别:list:1、是一种有序的集合,可以随时添加和删除其中元素;2、访问list中的元素,索引从0开始,0为第一个元素,当索引超出范围会报错,索引不能越界,最后一......
  • 箭头函数与普通函数的区别
    箭头函数与普通函数的区别    letobj={      name:'对象',      sayName(){        console.log(this)//这里......
  • MySQL-char与 varchar 的区别?
    版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirin1、共同点:都是字符串类型,最多都只能存10个字符2、不同点:①、char类型是定长数据类型.,对于数据插......
  • 3.41 循环for与continue
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){  //用for和continue实现奇数和  inti,total;  for(i=1,total=......
  • 面试官:count(1)、count(*) 与 count(列名) 有什么区别?
      1. count(1)andcount(*)从执行计划来看,count(1)和count(*)的效果是一样的。当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多! 当数据量......