for轮回和foreach轮回实在能够算得上是从属关系的,即foreach轮回是能够转化成for轮回,然则for轮回不一定能转换成foreach轮回。
下面简朴引见一下两种轮回:
1.for轮回
代码花样:
for(表达式1;轮回前提;表达式2)
{
轮回体
}
代码寄义:
起首运转表达式1;
然后推断前提是不是为真,假如为真,则实行轮回体,实行完后再运转表达式2;
接着再推断轮回前提……直到轮回前提为假才会完毕轮回。
注意事项:
表达式1:能够是任何代码,一定会实行且只会实行一次;
表达式2:能够是任何代码,在轮回体实行后实行。
2.foreach轮回
代码花样:
foreach(数据类型 变量 in 数组或鸠合)
{
轮回体
}
代码寄义:
从数组或鸠合中,顺次掏出每一项的数据,每掏出一项的数据,就把数据赋值给轮回变量,每一次赋值后,运转一次轮回体。
注意事项:
foreach轮回只能用于遍历数组和鸠合;
foreach轮回也叫只读轮回,在轮回体中,不能变动鸠合或数组;
数据类型必需与数组或鸠合中的每一项的数据类型雷同。
但是foreach轮回和for轮回有什么区别和优缺点呢?下面简朴总结一下:
foreach轮回 for轮回
只能用于遍历; 能够用于任何情势的反复行动;
不能变动轮回目的; 在轮回体中,能够举行任何操纵;
遍历速度快,实行效力高。 遍历速度慢,实行效力低 。
总结:若须要遍历鸠合或数组,而且遍历的过程当中只须要读取而不会变动,运用foreach轮回最合适,反之,则根据须要,挑选其他轮回。
以上就是C#中关于的for轮回与foreach轮回的对照的细致内容,更多请关注ki4网别的相干文章!