对不起这个问题,但我没有别的地方可去,而且我找不到解决办法了。我对编程语言Pascal非常好,所以这个C语言对我来说似乎很熟悉,但添加一个改变while循环的整个结构的if函数对我来说太复杂了。请任何帮助表示赞赏。
数组变量由十个数字序列组成。在while循环中,你必须写两个if条件,它以下面的方式改变循环的流程(不改变printf命令):
- 如果要打印的当前编号小于5,请勿打印。
- 如果即将打印的当前号码大于10,请勿打印并停止循环。
请注意,如果你没有推进迭代器变量i并使用continue派生,你将陷入无限循环。
#include <stdio.h>
int main()
{
int array[] = {1, 7, 4, 5, 9, 3, 5, 11, 6, 3, 4};
int i = 0;
while (i < 10)
{
/* your code goes here */
printf("%d\n", array[i]);
i++;
}
return 0;
}
答案 0 :(得分:1)
您确实想要使用break
和if
语句。您需要使用任何语言了解这些概念 good 。
if (array[i] > 10)
break;
if (array[i] >= 5)
printf("%d\n", array[i]);
答案 1 :(得分:1)
它正在测试您对C流量控制的理解。您正在寻找的是:
if (array[i] < 5) {i++; continue; } // increment, go back to while
if (array[i] > 10) break; // leave while