실행하는 동안 코드의 특정 부분을 건너 뛰는 데 문제가 있습니다. 턴 값이 9 안타 호출 함수/서브 플로우를 반환해야 후GoTo (재귀)를 사용하여 코드 건너 뛰기
Dim turn as Integer = 1
Function recurs1()
If turn = 9 Then
GoTo Endline
End If
For i = 0 To 5
For j = 0 To 5
If (arr(i, j) <> 10 And arr(i, j) <> 20) Then
If chance Mod 2 = 1 Then
MsgBox("Intialized (" & i & "," & j & ") To 10") 'Line X
arr(i, j) = 10
ElseIf chance Mod 2 = 0 Then
MsgBox("Intialized (" & i & "," & j & ") To 20") 'Line Y
arr(i, j) = 20
End If
turn += 1 'Updating turn
recurs1() 'Recursion takes place here
End If
Next
Next
Endline:
Return Nothing
End Function
내 이해에 따르면, 코드 배열에 값을 할당 중지한다. 그러나 값을 계속 지정하고 선의 값에 따라 선 X 또는 선 Y가 인쇄됩니다. 허용 된 경우
는 37
까지 차례로 단위의 값은 내가 확실히 나보다 코드의 깊은 이해를 가진 사람에서이 문제에 어떤 도움을 주셔서 감사합니다 것입니다.
대단히 감사합니다.
왜 SQL 주석 구문을 사용합니까? –
오류입니다. 댓글이 더 분명해졌습니다. 나는 단지 여기에 그것을 두었다. 상위 코드에는 없습니다. – Jackdaw
'Go To'는 싫고, 'turn = 9'에서는 코드가 멈추지 않을 것입니다. 'recurs1() '함수를 호출 할 때 turn = 9 일 때만 멈추게됩니다. – bansi