[PHP] Verschachtelte for Schleifen [FRAGE]

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [PHP] Verschachtelte for Schleifen [FRAGE]

      Hey,

      ich mal wieder.

      Ich habe die Aufgaben das kleine 1 x 1 mit einer verschachtelten for Schleife
      zu machen. Normale for schleifen sind kein Problem für mich.

      Aber das mit dem verschachteln von for Schleifen geht mir nicht in den Kopf.

      Das ist die Erklärung für die for Schleife verschachteln.



      Und das ist die Aufgaben stellung:





      SuFu und Google etc. alles durchsucht, leider nix gefunden was mir hilft.

    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Auch ich habe eine kleine Möglichkeit dazu geschrieben.
      Welche dir übersichtlicher erscheint musst du für dich entscheiden.

      PHP-Quellcode

      1. <?php
      2. // Pro Durchlauf von $s ergibt sich eine Spalte: Start 1 | Ende 10 | HOCHRECHNEN mit +1
      3. for($s=1; $s <= 10; $s = $s+1)
      4. {
      5. // Je Spalte gibt es einen Durchlauf, der eine Zeile erstellt:
      6. // Startindex zwar bei $z = 0, aber Ausgabe bei 1 (da $e = $s+$z = 1)
      7. for($z=0; $z<=9*$s; $z = $z+$s)
      8. {
      9. $e = $s+$z;
      10. echo $e;
      11. }
      12. echo '<br />';
      13. }
      14. /**
      15. * Pro Durchlauf von $s ergibt sich eine Spalte: Start 1 | Ende 10
      16. * Je Spalte gibt es einen Durchlauf:
      17. * Anzahl der Durchläufe in der Zeile
      18. * -> START 0 | ENDE 9 * $z ($z = Index der Spaltennummer)
      19. * Hochgezählt wird mit: Der Zeilenindex wird errechnet durch den
      20. * START von Zeilennummer + Spaltennummer
      21. * Ausgabe: Spaltennummer + Zeilennummer = Ergebnis
      22. *
      23. * Durchlauf 1
      24. * START SPALTE $s = 1
      25. * START ZEILE $z = 0
      26. * HOCHZÄHLEN mit $z = 1+0=1 ($z =$z+$s)
      27. * ERGEBNIS $s + $z = 1
      28. *
      29. * Durchlauf 2
      30. * START SPALTE $s = 1
      31. * START ZEILE $z = 1
      32. * HOCHZÄHLEN mit $z = 1+1=2
      33. * ERGEBNIS $s + $z = 2
      34. *
      35. */
      36. // Das ganze mit Tabellenausgabe
      37. echo '<hr /><table>';
      38. // Pro Durchlauf von $s ergibt sich eine Spalte: Start 1 | Ende 10
      39. for($s=1; $s <= 10; $s = $s+1)
      40. {
      41. // Spaltenanfang der Tabelle
      42. echo '<tr>';
      43. // Je Spalte gibt es einen Durchlauf, der eine Zeile erstellt: Start 1 (da $s+$z = 1)
      44. for($z=0; $z<=9*$s; $z = $z+$s)
      45. {
      46. // Ein TD-Anfang Pro Zelle
      47. echo '<td>';
      48. $e = $s+$z;
      49. echo $e;
      50. // Zellenende
      51. echo '</td>';
      52. }
      53. // Spaltenende der Tabelle
      54. echo '</tr>';
      55. }
      56. echo '</table>';
      57. ?>
      Alles anzeigen


      //Virtual