此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");
}
}
答案 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
值打印一次