时间:2021-05-25
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的区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言中const和C++中的const区别详解C++的const和C语言的#define都可以用来定义常量,二者是有区别的,const是有数据类型的常量,而宏
详解Java中equals和==的区别1前言 在Java语言中,equals和==都是用来检测两个字符串是否相等,返回值也都是布尔型(boolean),但是两
首先,这里所提到的类C语言指的是如C、C++、C#和Java等语法和C语言一样或类似的程序设计语言。这些语言中,for语句的语法和执行流程都是一样的。本文将就这
C语言中fgets和fscanf区别详解一、作用上的大概区别:①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换
C语言中值传递和指针传递实例详解在C语言中,函数的参数和返回值的传递方式有两种:值传递和指针传递。值传递和指针传递初学者总会有一种朦胧的感觉,所以建议把指针传递