Das ist doch Quark.
Nach dieser Logik könntest du jede Funktion als Schleife bezeichnen. Weil du mit Goto dann einfach wieder an den Anfang springst.
Du kannst nicht so Argumentieren, dass du eine Sprunganweisung irgendwo reinklatscht und dann sagst, es ist eine If-Schleife.
Ja, man kann so einen loop erzeugen mit Sprunganweisungen. Und ja, man könnte Loops auch Schleifen nennen.
Aber Grundsätzlich ist der Begriff Schleife auf festgelegte Methoden bzw. Schleifen festgelegt. While, For, Do-While Das sind richtige Schleifen, die keine Sprunganweisung brauchen um als solche zu gelten.
If ist, wie der Name schon sagt, eine Abfrage bzw. eine Bedingung. Ohne eine Sprunganweisung kannst du keine Schleife mit If erzeugen. Und If ist auch nicht als Schleife vorgesehen, sondern als Bedingte Anweisung. Wenn dies eintrifft mache das, ansonsten mache jenes.