मैं कुछ इस तरह चलाना चाहते हैं:असीमित के लिए लूप
For a = 0 To 4
For b = a To 4
For c = b To 4
Console.WriteLine(a & b & c)
Next
Next
Next
लेकिन मैं n बनाने की जरूरत एक दूसरे को एक लूप। तो मैंने इस विधि को बनाया:
'iFrom = 0; iTo = 4; Depth = 3(loop count);
Private Sub Iterate(ByVal iFrom As Integer, ByVal iTo As Integer, ByVal Depth As Integer)
For i = iFrom To iTo
If Depth - 1 > 0 Then Iterate(iFrom, iTo, Depth - 1)
'Do stuff here
Next
End Sub
उच्च स्तर से "i" मानों को पुनर्प्राप्त करने का सबसे अच्छा तरीका क्या होगा? क्या मुझे उन्हें एक सरणी में स्टोर करना चाहिए? या इस समस्या से निपटने के लिए एक पूरी तरह से अलग तरीका है?
आपको लूप के बाहर 'अगर' को स्थानांतरित करना चाहिए, क्योंकि 'गहराई' पुनरावृत्ति से पुनरावृत्ति में नहीं बदलती है। यह परिवर्तन आपको मेरे उत्तर में वर्णित पुनरावर्ती कार्यों के मानक लेआउट पर ले जाएगा। – dasblinkenlight