for语句
int mian()
{
for(表达式1;表达式2;表达式3)
{
//循环体
/*
三个表达式用分号隔开,其中:
1. 表达式1是循环初始化表达式
2. 表达式2是循环条件表达式
3. 表达式3是循环调整表达式
分别对应循环结构中的计数器初始化;循环条件;计数器处理条件
*/
}
int count;
for(count = 0;count < 10;count++)
{
printf("hello world/n");
}
return 0;
}
for 语句的三个表达式可以按照需求进行省略,但分号不能省。
-
for( ; 表达式2; 表达式3)
-
for( ; ; 表达式3)
-
for( ; 表达式2; )
-
for( ; ; )——这样代表while语句永远为真的循环while(Ture)
#include <stdio/h> int main() { int count = 0; for( ; count < 10 ; ) { printf("hello world/n"); count++; } return 0; } /* 不建议这种使用方法,for循环的开发是为了简化while循环, 但这种方法又不可舍弃,在必要的时候是不可或缺的 */
表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式(即用逗号分隔多个表达式)
C99 可以在for语句的表达式中定义变量
#include <stdio/h>
int main()
{
for(int count ; count < 10 ; count++ )
{
printf("hello world/n");
}
return 0;
}
循环嵌套
#include <stdio.h>
//打印五行星号*,数量依次递增
/*
*
**
***
****
*****
*/
int mian()
{
int i,j//表示行和列
for(i = 1;i <= 5;i++)
{
for(j = 1;j <= i;j++)
{
printf("*");
}
putchar('/n');
}
return 0;
}
打印九九乘法表
#include <stdio.h>
int mian()
{
int i,j//表示行和列
for(i = 1;i <= 5;i++)//打印行
{
for(j = 1;j <= i;j++)//打印列
{
printf("%d * %d = %-2d", j, i, i * j);//%-2d让输出结果纵向对齐
}
putchar('/n');//换行,使乘法表更美观
}
return 0;
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/147598.html