[英]What is the output of the following program in C?
此C代碼的輸出是什么? //輸出為5個hi。 我不明白它是5。我認為輸出可能是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");
}
}
實際上, 您好,您正在處理此循環
for (i = 0; i < 5; i++)
{
printf("Hi\n");
}
您的內部循環對輸出沒有影響,因為那里沒有輸出語句
只是一個休息聲明,看看
for (j = 0;j < 4; j++)
{
if (i > 1)
break;
}
這就是為什么根據i的值, 您的輸出只有5個高音的原因
快樂編碼
for (j = 0;j < 4; j++)
{
if (i > 1)
break;
}
此for循環本質上不執行任何操作。
內部的for
循環實際上並沒有執行任何操作。 真正發生的唯一事情是它檢查if (i>1)
並退出內部循環。
因此執行返回外循環,並且每個i
值都會打印一次"hi"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.