无限循环:使用EOF作为退出条件
while (scanf("%d %d", &a, &b) != EOF)
printf("%d\n",a+b);
无限循环:使用特定条件作为退出条件
while (scanf("%d %d", &a, &b)&&(a != 0|| b!= 0))
printf("%d\n",a+b);
进行延伸,有无限循环中嵌套有限循环
while (scanf("%d", &a) && a != 0)
{
getchar();
sum = 0;
for (int i = 0; i < a; i++)
{
scanf("%d",&b);
getchar();
sum += b;
}
printf("%d\n",sum);
}
有限循环:先接收循环次数,再进行循环
scanf("%d",&n);
for (int i = 0; i < n; i++)
{
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
}
进行延伸,有限循环中嵌套有限循环
scanf("%d", &n);
getchar();
for(int j=0;j<n;j++)
{
scanf("%d",&a);
getchar();
sum = 0;
for (int i = 0; i < a; i++)
{
scanf("%d",&b);
getchar();
sum += b;
}
printf("%d\n",sum);
}