C语系for循环由分号划为三个部分,称之为:"三段式"
起初三段式发明人:肯·汤普逊、丹尼斯·里奇
C语法:
for(int i=1;i<=5;i++){……}
倒置:for(int i=5;i>=1;i--){……}
描述:for(初始化;循环条件;步长)
注:"步长"可称之为:"迭代因子"或"迭代器"
注:在三段式和当循环(while)都一样的,甚至go语言彻底代替当循环。
当循环代替三段式for循环:
❶当循环条件:
int i=1;
while(;i<=5;){
i++;
}
注:对于C的不可以省略分号。
对于在go语言代替当循环:
i:=1
for i<=5{
i++
}
注:对于go语言for循环可以省略分号。
❷死循环:for(;;){……}
对于go语言:for{……}
便利数组
go语言
也称之为for-range循环
var v=[]int{10,20,30}
for _,a:=range v{……}
注:左边是变量,分为两个,第一个表示索引,其中"_"意思是忽略不计,第二个变量表示数组每个元素。
C++
C++支持便利数组,这是新特性,即C++11
int v[]={10,20,30};
for(auto a:v){……}
Java
int[] v=new int[]{10,20,30};
for(int a:v){……}
C#
int[] v=new int[]{10,20,30};
foreach(var a in v){……}