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只适合遍历数组。
这里有表格可以帮助理解:
其中foreach中的4个值很简单,希望对大家有所帮助
for循环的三个变量都是须要根据不同情况而有所改变的,foreach中的值虽说有4个,但那不是变量,基本都是固定的,只需要填写对应的数据类型,请外起一个名字,in是固定不变的,最后是要输出的数组名,另外起的名字是什么就在循环体中输出这个名字。千万不要直接输出数组名!
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年05月20日
2024年05月20日
- 群星.2014-电影歌曲101.6CD【环球】【WAV+CUE】
- 凶猛动物在哪里怎么接?任务完成攻略分享
- 原画壁纸及美图第226期,无水印可自取
- 七圣召唤打牌怎么玩?打牌玩法流程介绍
- 恋爱视觉小说游戏《机械恋心》上架Steam!本月发售
- 星穹铁道2.2匹诺康尼大剧院梦境迷钟解密合集 匹诺康尼大剧院迷钟修复攻略
- 中唱唱片群星《好歌珍藏-士兵旋律》2CDWAV
- 出发吧麦芬各职业特点解析 玩什么职业好
- 崩坏星穹铁道梦中之梦12平民满星攻略 梦中之梦12阵容搭配分享
- 《哈迪斯2》EA阶段至少持续到年底!此前将有重大更新
- 钟志刚《淡淡君情》24K金限量头版[低速原抓WAV+CUE]
- 金山游戏封神再临视频首曝 预计年内上线
- IGN分享PC《对马岛之魂》28分钟实机:极致的画面表现
- 钟明秋《是时候HQ》头版限量编号[低速原抓WAV分轨]
- 蜀门手游五月大服龙城飞将开启 全新大逃杀玩法上线