C中以下程序的输出是什么?

时间:2017-06-17 03:11:38

标签: c

此C代码的输出是什么? //输出给出5个hi。我无法理解它是什么。我认为输出可能是8嗨。所以我想要对此输出进行解释。

void main()
{
    int i = 0, j = 0;

    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 4; j++)
        {
            if (i > 1)
                break;
        }
        printf("Hi\n");
      }
  }

3 个答案:

答案 0 :(得分:3)

实际上你的正在进行此循环

for (i = 0; i < 5; i++)
{

    printf("Hi\n");

}

你的内部循环对输出没有影响,因为那里没有输出语句

只是一个休息声明

for (j = 0;j < 4; j++)
{
    if (i > 1)
       break;
}

这就是为什么根据i的值,你的输出只有 5 Hi

快乐编码

答案 1 :(得分:1)

for (j = 0;j < 4; j++)
{
    if (i > 1)
       break;
}

这个for循环本质上没有任何作用。

答案 2 :(得分:1)

内部for循环并没有真正做任何事情。唯一真正发生的事情是它检查if (i>1)并且它离开了内循环。

因此,执行会返回到外部循环,"hi"会为每个i值打印一次