C语言中的for语句
程序员文章站
2022-05-09 15:09:21
...
在C语言中for语句的使用最为灵活,可完全替代while语句。他的一般形式为:
for(表达式1;表达式2;表达式3)
{循环体}
(1)表达式1通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句之外& 给循环变量赋初值,此时可省略本表达式。
(2)表达式2是循环条件,一般为关系表达式或逻辑表达式,也可以是其他表达式。
(3)表达式3通常用来修改循环变量的值。
3个表达式都是可选项,都可以省略。但表达式1与表达式2后的分号不可以省略
例:输出100行图形******
#include<stdio.h>
int main()
{
for(int i=0;i<100;i++)
printf("******");
return 0;
for语句的执行过程:
(1)求表达式1:
(2)求解表达式2,值为真,执行循环体语句,然后执行(3)。值为假,结束循环,转到(5);
(3)求解表达式3
(4)转回上面(2)继续执行
(5)循环结束,执行for语句下的语句
for语句最简单的应用形式为:
for(循环变量赋初值;循环条件;循环标量增量) 语句
循环变量赋初值:一个赋值语句,他用来给循环控制变量赋初值;循环条件:是一个关系表达式,用来界定什么时候推出循环;循环变量增量:定义循环控制变量每循环一次后按什么·1方式变化。例;
for(i=1;i<=100;i++)
sum=sum+i;
相当于:int i=1
while(i<100){
sum=sum+i;
i++;
}
例题:阶梯式输出乘法口诀
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
return 0;
}
反过来表示:
#include<stdio.h>
int main()
{
int i,j;
for(j=9;i>=1;j--)
{
for(i=1;i<=j;i++)
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
return 0;
}
下一篇: C语言中的switch语句