1、嵌套循环
代码示例
#include <stdio.h>
//嵌套循环
int main()
{
//打印1~100所有的质数
for(int i=2;i<=100;i++)//外层循环遍历1~100,内层循环判断它是否为质数
{
//判断i是否为质数
bool b=1;//后面要找到的是不是质数,所以初始化为真
for(int j=2;j<i;j++)
{
if(i % j ==0)
{
b = 0;
break;
}
}
//打印判断结果
if(b)
{
printf("%d ",i);
}
}
return 0;
}
2、死循环
#include <stdio.h>
//死循环
int main()
{
//程序漏洞
/* double d=1.0;
while(d < 10.0)
{
printf("%f\n",d);
d *=0.1;//迭代语句向着相反方向
}
*/
//刻意构造
/* while (1)
{
printf("hello\n");
}
*/
/* for(; ;)
{
printf("hello\n");
}
*/
//利用死循环求输入数的平均数
int n=0;//输入
int sum=0;//总和
int amout=0;//计数
while(1)
{
scanf("%d",&n);
if(n<0)
{
break;
}
sum += n;
amout++;
}
if (amout > 0)
{
double avg = (double) sum / amout;
printf("输入数的平均值为:%f\n",avg);
}
return 0;
}