Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

VB Schleifen Exit Continue

Elo / 5 Antworten / Flachansicht Nickles

Hallo,

bin Anfänger und habe eine Frage , kann mir jemand den folgenden Code Zeile für Zeile mal erklären
habe es aus meinen 2 Übungen und den verstehe ich nicht ganz. Also bitte keine Lösungen wie man es anders machen kann möchte die hier verstehen. Die Zeilen was die einzeln machen verstehe ich auch, aber nicht warum dann ein Baum am Ende dabei raus kommt denn
ich bleibe Theoretisch immer bei 2 Sternen das meinte ich mit Erklären.

Module Module1

Sub Main()
For i As Integer = 1 To 20
For j As Integer = 1 To i
Console.Write("*")
If j Continue For
End If
Console.WriteLine()
Next j
Next i

Console.WriteLine("**")
Console.WriteLine("**")
Console.WriteLine("**")

End Sub

End Module

Hier der zweite den verstehe ich bis das der 3 Stern gemacht werden soll, den da kommen bei mir
wieder nur 2 Sterne raus Theoretisch, als Programm funktionieren beide einwandfrei.
Nur das Theoretische nachvollziehen klappt nicht so ganz.

Module Module1

Sub Main()
For i As Integer = 1 To 20
For j As Integer = 1 To i
Console.Write("*")
If i = j Then
Console.WrireLine()
Exit For
End If
Next j
Next i

Console.WriteLine("**")
Console.WriteLine("**")
Console.WriteLine("**")

End Sub

End Module


Vielen Dank im voraus

elo

bei Antwort benachrichtigen
neanderix Elo „Hallo, vielen Dank für die Erklärung so ähnlich hatte ich es mir gedacht. Das...“
Optionen
Das eine was man wissen muss ist das die innere Schleife wieder bei 1 anfängt und wohin die Continue und Exit springen

Richtig.

Der CONTINUE FOR springt auf sein zugehöriges "Next .. ", d.h. er macht mit dem nächsten Wert der Schleife weiter
Der EXIT FOR springt *dahinter*, er verlässt die Schleife.

Volker
Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen