for循环语句
for(表达式1;条件表达式;表达式2) //表达式1一般是循环变量初始化
{ //条件表达式判断循环是否继续
代码块;
}
第一次:首先执行表达式1,然后判断条件是否成立,如果成立继续执行代码,否则直接退出循环;表达式1只会运行一次
第二次:首先执行表达式2,然后执行表达式条件表达式,判断是否成立,成立继续执行代码块,否则直接退出
例子:求和
int sum=0;
for(int i=0,i<=100,i++)
{
sum=sum+i;
}
不同循环都可以使用i不互相干扰
例子:将data插入到线性表pos位置处
int insertToList(ListType*pList,int pos,DataType data)
{
//判断插入位置是否合法
if(pos<0||pos>pList->length||pList->length==pList->maxLength)
return -1;
从pos起,所有元素向后移动1位
for(int n=pList->length;n>pos;--n)
{
pList->list[n]=pList->list[n-1];
}
//插入新的元素
pList->list[pos]=data;
//表长增加1
return ++pList->length;
}