【发布时间】:2021-11-07 20:02:42
【问题描述】:
显然,如果我们写成'x
int n;
do
{
n = get_int("width");
}
while (n < 10);
for (int i = 0; i < n; i++)
{
printf("?");
}
printf("\n");
如果我们想打印 '?'与用户输入的数字相同,它只会在数字大于 10 时打印,而不应打印。因为 n 不小于 10...循环不应该运行。
那怎么可能呢?
【问题讨论】:
-
这里真的不太清楚你的意思。第一个 (
while) 循环将一直运行,直到用户输入一个大于或等于 10 的数字;只要i小于给定的n,第二个(for) 循环就会运行——它将以i = 0开始,每次递增i。 -
您是否打算将
for循环置于while循环中? (作为向用户表明输入不可接受的一种方式。) -
我投票结束这个问题,因为它似乎基本上是关于基本逻辑或推理的问题,而不是关于代码本身的问题。
标签: c function for-loop while-loop do-loops