簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM