for循环和foreach循环的区别
- 首先在这里声明一点,C#和Java这两种语言很相似,尤其是初学的数据类型那一部分,所以这里写的for和foreach的区别在C#和Java中都适用。
- 我会在下面分别列出两种语言的for和foreach分别循环打印一个数组,大家可以看看区别
话不多说,直接上代码:
————————以上是C#的循环输出遍历数组,下面是Java的 ————————
看到这里很多新手可能都会觉得for循环简单一些,其实并非这样,之所以会有人这么认为是因为初学者已经习惯了一种循环,突然转变一种不太习惯,并且不能理解括号中四个值的含义,所以宁可用for
针对这一问题可以这么理解
for和foreach都是循环,新手可以认为for包含foreach,因为foreach只适用于循环数组。
foreach并不是比较难,而是为了在遍历数组时更加的简单,就单纯的看遍历数组确实foreach更加简单一点。
for循环确实是功能多一些,在很多地方都可以用得到,这一点foreach是做不到的,所以由此可见,foreach只适合遍历数组。
这里有表格可以帮助理解:
forforeach适用范围任何可以循环的地方仅在遍历数组时难 度⭐⭐⭐⭐变量个数3个无要写的值(创建变量;判断是否继续循环;自增)(数据类型 变量名 in 数组名)值的变化三个变量都需要根据不同的情况做出不同的调整只有数据类型需要注意,一般为int(double)或者var
其中foreach中的4个值很简单,希望对大家有所帮助
for循环的三个变量都是需要根据不同情况而有所改变的,foreach中的值虽说有4个,但那不是变量,基本都是固定的,只需要填写对应的数据类型,请外起一个名字,in是固定不变的,最后是要输出的数组名,另外起的名字是什么就在循环体中输出这个名字。千万不要直接输出数组名!
END