永发信息网

简述c#中四种循环形式在使用上的区别

答案:2  悬赏:80  手机版
解决时间 2021-02-07 18:55
简述c#中四种循环形式在使用上的区别
最佳答案
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
全部回答

对,c#中的迭代器就是foreach语句,从某种表现来讲它与for循环非常类似,但它们还是有本质上的区别!

一.对于for循环来说,你可以用于循环输出数组中每一个元素或对元素进行赋值,也可以用来实现需要重复处理的代码的逻辑.

代码举例:(循环输出数组中每一个元素)

int[] arri=new int[]{1,2,3,4,5};

for (int i=0;i<arri.length;i++)

{

    console.writeline(arri[i]);

}

代码举例:(将数组中每一个元素加10)

int[] arri=new int[]{1,2,3,4,5};

for (int i=0;i<arri.length;i++)

{

    arri[i]+=10;

}

for (int i=0;i<arri.length;i++)

{

    console.writeline(arri[i]);

}

代码举例:(实现需要重复处理的代码的逻辑--实现1到100的累加)

int sum=0;

for(int i=1;i<=100;i++)

{

   sum+=i;

}

console.writeline(sum);

二.对于foreach来说,它可以通过迭代的方式遍历数组或集合中的每一个元素,但是迭代变量是只读的,不能通过foreach进行赋值操作,也不能很方便地实现需要重复处理的代码的逻辑--比如实现1到100的累加

三.在遍历输出这方面是for与foreach是两者都共有的特性,但是也不完全相同,for是通过整型下标来遍历,而foreach是通过迭代变量来遍历,所以象hashtable哈希表这样的集合对象时,由于它没有整型下标,所以它只能通过foreach来遍历,而不能使用for循环!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女,结婚把户口迁到男方家,如果离婚了户口可
永强电焊维修服务部地址在哪,我要去那里办事
玄关挂宝剑对邻居好不好
奥鹏手机商城在什么地方啊,我要过去处理事情
杭州东站到妇幼保健院学士路
小岳汽车修理厂地址在什么地方,我要处理点事
梦露网吧我想知道这个在什么地方
具有润肠通便作用的药物是A.玄参B.决明子C.火
梦到和我爸爸在十字路口挖土玩,挖着挖着挖出
轿车养护轿车维修地址在哪,我要去那里办事
家家乐淑芬馒头老豆腐在什么地方啊,我要过去
小管专业整形烤漆怎么去啊,我要去那办事
乙公司购买一台新设备用于生产新产品A,设备
迷信里过关是什么意思
买制好的黑蒜过期一年真空的能吃吗
推荐资讯
杰斯教育少儿音乐艺术培训地址在什么地方,我
炫酷洗车地址在什么地方,我要处理点事
寻求发那科主轴伺服电机轴承
沂水 张传才 检察院
润万家购物广场在什么地方啊,我要过去处理事
世界上还有比自己心爱的人永远的离开自己,阴
分布式光伏发电系统属不属于电力设备
女婿上门送什么礼物最合适
昆明哈帛汽车贸易有限公司在什么地方啊,我要
户户通工号申请流程?
牛奶可以做环保酵素吗
求解签,慈悲不动真金相,月里嫦娥无此样,三
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?