如果想让程序循环直到输入非零数字后再结束怎么办?
时间: 2024-10-14 11:02:06 浏览: 18
代码_C循环-求各位数字之积_
如果你想让程序继续循环直到用户输入非零数字才结束,可以在当前条件判断后添加一个额外的条件来检查是否输入的是零。如果输入的是零,则提示用户再次输入,而不是直接退出循环。可以这样修改:
```c
#include <stdio.h>
int main()
{
int a = 0, num1, num2, sum = 0;
while (1) // 将while循环条件改为1,使其变为无限循环
{
scanf("%d", &num1);
if (num1 == 0) // 输入为零时,提示用户继续输入
{
printf("请输入非零数字:");
continue; // 跳过此次循环剩余的部分,继续下一次循环
}
sum += num1;
scanf("%d", &num2);
sum += num2;
if (num2 == 0)
{
printf("%d", sum + num1);
}
// 可选的,这里你可以加入一个 break 来跳出整个循环,当满足特定条件时
// if (some_condition) {
// break;
// }
}
return 0;
}
```
这样,只要用户不停止输入非零数字,程序就会持续接收输入并计算总和。当用户输入0时,会再次提示他们输入。
阅读全文