在本文中简单分享了在一些常见的编程语言中,循环遍历数组输出数组值的几种方式.
一、在php代码中我们一般会选择for以及foreach来循环数组:
示例:
1、for循环
$dyshuzu = array('文字1','文字2','文字3');
$jishu = count($dyshuzu);
for($i=0;$i<$jishu;++$i){
echo $dyshuzu[$i]."<br>";
}
2、foreach循环
$dyshuzu = array('文字1','文字2','文字3');
foreach($dyshuzu as $mgsj){
echo $mgsj."<br>";
}
以上两个实例中,我们都定义了数组$dyshuzu,在for循环语句中对于遍历的数组都必须为索引数组,需要先count()方法计算出数组中数组的个数,然后定义变量i,没执行循环依次$i=$i+1,用数组名[$i]来表示单个数组中的数据eco输出在页面中.
而在foreach的每次循环中,当前元素的值被赋给$mgsj,自动将数组内的指针向后一步。所以在下一次的循环中,可以得到数组的下一个元素,一直到数组的结尾结束遍历,相对于for循环来说使用foreach循环语句效果会高些.当然在php中还可以
使用list、each和while一起搭配组合循环数组,但不推荐.
二、js代码中常用的有for、for-in、数组方法 .forEach、for-of 循环:
1、for循环
在JavaScript中的for循环会记录jssj每个元素的索引和值:
const jssj = ['文字1', '文字2', '文字3'];
for (var i=0; index < jssj.length; i++) {
console.log(jssj[i]);
}
在js代码中for循环用途比较广泛,如果不想从第一个数组元素开始循环时它非常有用
2.forEach()
const jssj = ['文字1', '文字2', '文字3'];
jssj.forEach((zhi, suoying) => {
console.log(zhi, suoying);
});
forEach这种方法比较方便,它可以无需执行多余的操作,就可以可访问数组中的索引与元素,但它循环开始后不能提前退出 .forEach()循环,而for()方法循环中可用break提前退出循环。
3、for-in
const jssj = ['文字1', '文字2', '文字3'];
for (const key in jssj) {
console.log(key);
}
for-in循环方法访问的是键,而不是值。数组中元素的索引为字符串,不是数字。它可以遍历对象的所有枚举的属性.
4、for-of循环
const jssj = ['文字1', '文字2', '文字3'];
for (const zhi of jssj) {
console.log(zhi);
}
for-of是时下比较新的循环方式,在循环数组的时候比较有效,它不仅能够遍历数组,还可以循环可迭代对象、将break和与continue作为外部作用域来使用。for-of循环的性价比相对与for、for-in与.forEach会更加好些。
三、python实代码中的循环数组方式
1、与其它程序一样通过for in来遍历数组
pyshuzus = ["数组1","数组2","数组3"]
for pyshuzu in pyshuzus:
print pyshuzu
2、首先按获得数组的长度,然后可以根据数组对象索引号来遍历数组
pyshuzus = ["数组1","数组2","数组3"]
for i in range(0, len(pyshuzus)):
print i, pyshuzus[i]
四、java中遍历数组方法
1、for循环
public class Test1 {
public static void main(String[] args){
String[] shuzu = new String[5];
shuzu[0] = "文字1";
shuzu[1] = "文字2";
shuzu[2] = "文字3";
for(String ww:shuzu){
System.out.println(ww);
}
}
}
以上就是一些常见的编程语言中循环遍历数组的一些方法,它们基本上都可以用for()的方法来遍历数组.