for语句
## 打印十次fishc!
#include <stdio.h>
int main()
{
int count;
for(count=0;count<10;count++)
{
printf("fishc!\n");
}
}
判断一个数是否为素数
#include <stdio.h>
int main()
{
int i,num;
_Bool flag=1;
printf("请输入一个整数:");
scanf("%d",&num);
for (i=2;i<num/2;i++)
{
if (num % i == 0)
{
flag = 0;
}
}
if (flag)
{
printf("%d是一个素数",num);
}
else
{
printf("%d不是一个素数",num);
}
}```
![在这里插入图片描述](https://img-blog.csdnimg.cn/3d8b0dedfefc474bb08ed2bbf7f717ef.png)
# 灵活的for语句
**表达式1,2和3可以按照需要进行省略(但分号不能省略)**
![在这里插入图片描述](https://img-blog.csdnimg.cn/867c1e2407e14466bd9d22151105070c.png)
**表达式1和3可以是一个简单的表达式,也可以是逗号表达式(即用逗号分隔多个表达式)**
```c
#include <stdio.h>
int main()
{
int i,j;
for (i=0,j=10;i<j;i++,j--)
{
printf("%d\n",i);
}
}
C99新标准
C99允许在for语句的表达式1中定义变量
#include <stdio.h>
int main()
{
int i,j;
for (int i=0,j=10;i<j;i++,j--)
{
printf("%d\n",i);
}
}
循环嵌套
#include <stdio.h>
int main()
{
int i,j
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("i=%d,j=%d\n",i,j);
}
}
return 0;
}
练习:打印九九乘法表
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-2d ",i,j,i*j);
}
putchar("\n");
}
return 0;
}