在C#和Java语言中for和foreach的区别


for循环和foreach循环的区别
首先在这里声明一点,C#和Java这两种语言很相似,尤其是初学的数据类型那一部分,所以这里写的for和foreach的区别在C#和Java中都适用。我会在下面分别列出两种语言的for和foreach分别循环打印一个数组,大家可以看看区别

话不多说,直接上代码:

//c#
//先创建一个数组
int[] arr = new int[3] {99, 11, 22};
//利用for循环打印(可以创建一个变量 i;判断这个i是否小于数组的长度;每次循环i自增1)
// (并且中间这个值是一个布尔值)
for(int i = 0; i < arr.Length; i++)
{
//这里是循环体,我们让每次循环都输出数组的第i个数。
Console.WriteLine(arr[i]);
}

//foreach的括号里有四个变量(数据类型 变量名 in 数组名)
foreach(int name in arr)
{
Console.Write(name + ",");
}
//Write输出完成后不会换行,writeLine则会换行。
//加这个逗号是为了输出时把两个数字区分开

//可以在最后加一行等待读取,让控制台不要直接关闭。
Console.ReadKey();

————————以上是C#的循环输出遍历数组,下面是Java的 ————————

//Java
int[] arr = new int[3] {88, 66, 55};
for(int i = 0; i < arr.Length; i++)
{
System.out.println(arr[i]);
}

foreach(int name in arr)
{
System.out.print(name + ",");
}
//print输出完成后不会换行,println则会换行

//java比C#的这点就很方便,不用再最后一行加个等待输入来看最后结果。
//不过在vs2019中好像已经更新了,不会自动关闭,小伙伴们可以自己试试。

Java语言中和C#所需要注意的重点是一样的,就在下面,只不过输出有所区别。

看到这里很多新手可能都会觉得for循环简单一些,其实并非这样,之所以会有人这么认为是因为初学者已经习惯了一种循环,突然转变一种不太习惯,并且不能理解括号中四个值的含义,所以宁可用for

针对这一问题可以这么理解

    for和foreach都是循环,新手可以认为for包含foreach,因为foreach只适用于循环数组。foreach并不是比较难,而是为了在遍历数组时更加的简单,就单纯的看遍历数组确实foreach更加简单一点。for循环确实是功能多一些,在很多地方都可以用得到,这一点foreach是做不到的,所以由此可见,foreach只适合遍历数组。

这里有表格可以帮助理解:

for foreach

适用范围任何可以循环的地方仅在遍历数组时难 度⭐⭐⭐⭐变量个数3个无要写的值(创建变量;判断是否继续循环;自增)(数据类型 变量名 in 数组名)值的变化三个变量都需要根据不同的情况做出不同的调整只有数据类型需要注意,一般为int(double)或者var

其中foreach中的4个值很简单,希望对大家有所帮助

for循环的三个变量都是须要根据不同情况而有所改变的,foreach中的值虽说有4个,但那不是变量,基本都是固定的,只需要填写对应的数据类型,请外起一个名字,in是固定不变的,最后是要输出的数组名,另外起的名字是什么就在循环体中输出这个名字。千万不要直接输出数组名!

感谢大家的学习观看,请多多指教哦~~~

关注博主即可阅读全文
在C#和Java语言中for和foreach的区别

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

在C#和Java语言中for和foreach的区别

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 在C#和Java语言中for和foreach的区别
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏