嗨,有人可以帮助我完成这个循环

时间:2013-06-20 22:35:57

标签: c

对不起这个问题,但我没有别的地方可去,而且我找不到解决办法了。我对编程语言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;
}

2 个答案:

答案 0 :(得分:1)

您确实想要使用breakif语句。您需要使用任何语言了解这些概念 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