【发布时间】:2018-11-08 23:36:26
【问题描述】:
我有这个简单的代码,它将终端中输入的数字插入到每个循环的向量位置。
int main()
{
int vector[5];
int i;
for (i = 0; i < 5; i++)
{
printf("Number: ");
scanf_s("%d", &vector[i]);
}
system("pause");
return 0;
}
我的问题是如何在输入数字 0 后立即中断循环。
例如,假设我的向量有 50 个位置,我输入 10 个正整数位置,现在我希望在输入零时循环结束,其余 40 个位置保持空白。
我想它与 while 循环有关,但我什至无法接近我想要的结果。
【问题讨论】:
-
在将其写入
vector[i]之前检查该值。如果它是 0,那么break.. 或者保留你所拥有的并简单地添加if (vector[i] == 0) break;。取决于您是否将 0 设为vector[i]。
标签: c loops for-loop while-loop