较量R语言、perl语言,matlab中for轮回和while轮回的利用
对付海量数据的处理惩罚时代,各类语言如数据处理惩罚的,统计计较的都应该把握一下,各取所长,到达高效的目标。
对付R语言、perl语言,matlab中的for轮回也是各有差异。
(一)R语言
R语言和matlab中以工具处理惩罚为主,浮现出强大的智能性,因此对付语言的轮回设计中以操纵工具为主,
譬喻:
for(i in 1:20){
cat(i);
cat(” “);
i=i+3;
}
运行功效:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
点评:我们可以看出,轮回中处理惩罚的工具是1:20这20个数,对每个数举办操纵不管轮回内部i如何变革。因此,轮回体内的i=i+3就不会对轮回条件中的变量造成改变,详细执行进程相当于:
i=1 -> i=i+3,此时i=4;-> 第一次轮回竣事,第二次轮回开始,i=2。
尤其留意,i酿成4又酿成2,所以打印出来的功效是,1,2,3,4….20的持续值。
假如想要随意的改变条件中的变量,请利用while轮回
i=1
while(i<=20){
cat(i);
cat(” “);
i=i+3
}
运行功效:
1 4 7 10 13 16 19
(二)Matlab
matlab和R语言雷同,以工具处理惩罚为主,浮现出强大的智能性,因此对付语言的轮回设计中以操纵工具为主,
譬喻:
for i=1:20
i
i=i+3;
end
运行功效:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
点评:我们可以看出,轮回中处理惩罚的工具是1:20这20个数,对每个数举办操纵不管轮回内部i如何变革。因此,轮回体内的i=i+3就不会对轮回条件中的变量造成改变,详细执行进程相当于:
i=1 -> i=i+3,此时i=4;-> 第一次轮回竣事,第二次轮回开始,i=2。
尤其留意,i酿成4又酿成2,所以打印出来的功效是,1,2,3,4….20的持续值。
假如想要随意的改变条件中的变量,请利用while轮回
i=1;
while i<=20
i
i=i+3;
end
运行功效:
1 4 7 10 13 16 19
(三)perl语言
perl语言和上面两种语言有所差异,对付轮回条件中的变量和轮回体中的变量是统一的,轮回体中的变量变革会导致轮回条件中的变量改变,
譬喻:
my $i;
for($i=1;$i<=20;$i++){
print”$i “;
$i=$i+3;
}
运行功效:
1 5 9 13 17
点评:运行进程相当于i=1->i=i+3,此时i=4; -> i++,此时i=5,然后开始第二次轮回,因此打印的功效为1 5 9 13 17
再譬喻
my $i;
for($i=1;$i<=20;$i){
print”$i “;
$i=$i+3;
}
运行功效:
1 4 7 10 13 16 19
点评:运行进程相当于i=1->i=i+3,此时i=4; -> i变量不操纵,此时i=4,然后开始第二次轮回,因此打印的功效为1 4 7 10 13 16 19
可以较量一下上面两个例子,仔细体会,
同样也可以用while来实现:
my $i;
$i=1;
while($i<=20){
print”$i “;
$i=$i+3;
}
运行功效:
1 4 7 10 13 16 19