我有嵌套循環嵌套(r =)3次。每個循環運行(n =)5次。受控嵌套循環
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
for (k=0; k<n; k++)
//
}
}
但是我們如何在運行時動態地進行嵌套。假設我們知道它應該嵌套r次。每個循環運行n次。我認爲像遞歸,但它無限期地去。
funloop (int r)
{
for (int i = 0; i < n; i++)
{
//
if (r < 3)
funloop (r++);
else
return;
}
}
請讓我知道如何做到這一點?我無法在網上找到來源。
你可以發佈第二種情況下的確切代碼嗎?你擁有的邏輯是接近正確的,不應該無限循環,但是如果沒有看到實際的代碼,我不能提供對潛在錯誤的更詳細解釋。 – templatetypedef
你的代碼是完全錯誤的,因爲你在第一個例子中使用了3次i(現在是i,j,k),第二個例子中的if語句之後是兩個表達式,而不是嵌套在一個塊中。所以還有一個懸念。如果您發佈可編譯代碼,則不會發生此類錯誤。第二個例子是imho仍然是錯誤的,因爲註釋標記了真正的代碼應該在哪裏,但是這應該在else塊中(然後它也需要花括號)。 –