在C#和Java语言中for和foreach的区别详解_其它综合

来源:脚本之家  责任编辑:小易  

www.zgxue.com防采集请勿采集本网。

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的 ————————

//Javaint[] 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的区别详解的文章就介绍到这了,更多相关C#和Java语言中for和foreach的区别内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:java 使用foreach遍历集合元素的实例深入了解java8的foreach循环Java中遍历数组使用foreach循环还是for循环?java程序中foreach用法示例深入理解C#中foreach遍历的使用方法浅谈C#中的for循环与foreach循环C#使用foreach循环遍历数组完整实例C#使用foreach遍历哈希表(hashtable)的方法C#中用foreach语句遍历数组及将数组作为参数的用法

内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 最新idea2020注册码永久激活(激活到2100年)
  • c/s和b/s两种架构的概念、区别和联系
  • thymeleaf实现th:each双重多重嵌套功能
  • 5个linux平台程序员最爱的开发工具汇总
  • 解决vim显示utf-8文件乱码问题
  • 网站搜索框使用微信扫码功能
  • 开发人员一定要加入收藏夹的网站 推荐
  • 教你免费做一个属于自己稳定有效的图床-picgo
  • 简单实用的aixcoder智能编程助手开发插件推荐
  • wpf滑块控件(slider)的自定义样式
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页java 使用foreach遍历集合元素的实例深入了解java8的foreach循环java中遍历数组使用foreach循环还是for循环?java程序中foreach用法示例深入理解c#中foreach遍历的使用方法浅谈c#中的for循环与foreach循环c#使用foreach循环遍历数组完整实例c#使用foreach遍历哈希表(hashtable)的方法c#中用foreach语句遍历数组及将数组作为参数的用法最新idea2020注册码永久激活(激活到2100年)c/s和b/s两种架构的概念、区别和联系thymeleaf实现th:each双重多重嵌套功能5个linux平台程序员最爱的开发工具汇总解决vim显示utf-8文件乱码问题网站搜索框使用微信扫码功能开发人员一定要加入收藏夹的网站 推荐教你免费做一个属于自己稳定有效的图床-picgo简单实用的aixcoder智能编程助手开发插件推荐wpf滑块控件(slider)的自定义样式最新idea2020注册码永久激活(激活intellij idea2020永久破解,亲测intellij idea激活码获取方法(i删除svn三种方法delsvn(windows+c/s和b/s两种架构的概念、区别和intellij idea 2020最新注册码(亲网址(url)支持的最大长度是多少5个linux平台程序员最爱的开发工url中斜杠/和反斜杠\的区别小结使用ffmpeg 合并aac格式音频文件的方法字符编码笔记 ascii,unicode和utf-8selenium实现微博自动化运营之关注、点赞用asp与php实现百度ping服务的代码计算机科学中32个常用的基础算法v语言初体验小结jetbrains mono字体安装方法(推荐)trie树_字典树(字符串排序)简介及实现256种编程语言大汇总程序员鼓励师插件rainbow fart(彩虹屁)
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved