简述c#中四种循环形式在使用上的区别
答案:2 悬赏:80 手机版
解决时间 2021-02-07 18:55
- 提问者网友:椧運幽默
- 2021-02-06 19:53
简述c#中四种循环形式在使用上的区别
最佳答案
- 五星知识达人网友:等灯
- 2021-02-06 20:47
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
全部回答
- 1楼网友:玩家
- 2021-02-06 22:17
对,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循环!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯