0

Zu dumm für while-Schleife?

Hallo,

ich habe folgendes in einem Funktionsfeld:

let i := 0;
while i <= 3 do 
    1;
    i := i + 1
end

Leider bleibt das Feld leer. Ist ist an dem Code etwas, dass ich nicht sehe oder spinnt die Ninox Mac-Version?

Vielen Dank und liebe Grüße

4 Antworten

null
    • mirko3
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Du mußt das Ergebnis noch ausgeben. Mirko

    let i := 0;
    while i <= 3 do
        i := i + 1
    end;
    i
    
    • Daniel_B
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Danke für den Hinweis, sber es geht mir um die 1. Die müsste ja 4 mal ausgegeben werde. Bei der for-Schleife ist das zumindest so wenn ich nicht irre. Liebe Grüße 

    • mirko3
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Ich wußte nicht, was Du bezweckst. Deine while-Schleife sagt, solange i nicht 4 ist, addiere zu i immer 1. Die dritte Zeile in Deinem Script ist ohne Bedeutung. Wenn Du ein Array bilden willst, mußt Du das der while-Schleife sagen und benötigst vorher eine Extravariable für das Ergebnis. Da ist die for-Schleife natürlich einfacher.

    let i := 0;
    let result := [0][!= 0];
    while i <= 3 do
        result := array(result, [1]);
        i := i + 1
    end
    ;
    result
    
      • Daniel_B
      • vor 5 Monaten
      • Gemeldet - anzeigen

       danke für deine Antworten. Ich nehme es einfach so hin, dass ich erst ein Array füllen muss statt die 1 einfach auszugeben.

      Was mir ja auch die Möglichkeit nimmt, das Array über eine while Schleife auszugeben.

      ja ich weiß dazu gibt es andere Wege ;)

      Vielen Dank und liebe Grüße 

Content aside

  • Status Answered
  • vor 5 MonatenZuletzt aktiv
  • 4Antworten
  • 45Ansichten
  • 2 Folge bereits