Visualizzazione dei risultati da 1 a 5 su 5

Discussione: annidare cicli

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415

    annidare cicli

    Usando il seguente codice:

    <%
    do while i <> "5"
    do while c <> "9"
    Response.Write i&"."&c
    c = c + 1
    %>
    <%
    loop
    i = i + 1
    loop
    %>

    mi ritorna

    1.1
    1.2
    1.3
    1.4
    1.5
    1.6
    1.7
    1.8

    Perché non continua anche il primo ciclo e cioè non fa anche 2.1 2.2 ... 3.1 3.2 ....4.1 4.2 ecc.?

  2. #2
    azzera c. altrimento il giovane lo trova gia' a 9 e non esegue.

  3. #3
    esatto !

    <%
    i=1
    c=1
    do while i <> 5
    do while c <> 9
    Response.Write i&"."&c
    c = c + 1%>

    <%
    loop
    c=1
    i = i + 1
    loop
    %>

    Mi sono impigliato nella Rete....
    www.deejaymax.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Vi posto il problema da cui era generato questo dubbio: uso l’applicativo di cui si è parlato in questo forum per generare un pdf. Devo scrivere una stringa molto lunga in una cella e vorrei che andasse a capo e quindi scrivesse in una nuova cella dopo circa 48 caratteri. Vorrei anche fare in modo che andasse a capo quando finisce una parola. Ho scritto il seguente codice

    codice:
    len_desc = Len(rgrupb("DESCRIZIONE"))
    e = 48
    strDescCheck = "a"
    do while strDescCheck <> " "
    strDescCheck = Mid(rgrupb("DESCRIZIONE"), e, 1)
    strDesc = Mid(rgrupb("DESCRIZIONE"), 1, e)
    e = e + 1
    loop
    pdf.Cell 100,10,strDesc,0,0
    pdf.ln(5)
    i = e
    do while (i < len_desc)
    e = 48
    strDescCheck = "a"
    do while strDescCheck <> " "
    strDescCheck = Mid(rgrupb("DESCRIZIONE"), i + e, 1)
    strDesc = Mid(rgrupb("DESCRIZIONE"), i, e)
    e = e + 1
    loop
    i = i + e - 1
    pdf.Cell 200,10,"",0,0 'spazio bianco per allineare le celle alla prima
    pdf.Cell 100,10,strDesc,0,0
    pdf.ln(5)
    loop
    La prima riga è dovuta al fatto che la pagina appare come una tabella e la parte di cui stiamo parlando è quella in fondo a destra. La prima riga delle altre celle è riempita, mentre le righe successive sono vuote e sono riempite solo per l’ultima cella (quella che andiamo a scrivere noi (infatti la riga commentata verso la fine è per lasciare questo spazio bianco).

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Il problema sta nel ciclo

    do while strDescCheck <> " "
    strDescCheck = Mid(rgrupb("DESCRIZIONE"), i + e, 1)
    strDesc = Mid(rgrupb("DESCRIZIONE"), i, e)
    e = e + 1
    loop

    perché commentando il do e il loop funziona tutto (andando a capo però anche a metà parola e non quando c'è uno spazio come vorrei).

    Non commentandoli il ciclo sembra continuare all'infinito.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.