Español
Bugs y vermeintliche

For-Schleifen, Laufvariablen-Deklaration y Proc

 

Thomas
Zielinski
Hi,
Yo no encontrar puede oder lo es tatsächlich nirgendwo. Sombrero mich en cada Fall unos pocos Nerven gekostet.

Nutzt uno una For-Bucle innerhalb uno Proc, así muss auch el Laufvariable en dieser Proc Deklariert ser y no ausserhalb.

Es:
Declarar zahl%[]
CLS
MACHVOLL
Imprimir Str$(zahl%[4])
WaitInput
End

Proc MACHVOLL

    Declarar i%
    For i%, 20
    zahl%[i%] = i%*128
    EndFor

ENDPROC


Es no. (Fehlermeldung Variable i% es no Deklariert [más o menos ähnlich])
Declarar zahl%[], i%
CLS
MACHVOLL
Imprimir Str$(zahl%[4])
WaitInput
End

Proc MACHVOLL

    For i%, 20
    zahl%[i%] = i%*128
    EndFor

ENDPROC


Was Yo auch no encontrar kann: Muss Propongo a la For una "i% = 0" hacer si i% vorher una otro Valor hatte, oder setzt For valor para i% selber?
 
XProfan X4
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
26.10.2021  
 




Thomas
Zielinski
Thomas Zielinski (26.10.2021)
Was Yo auch no encontrar kann: Muss Propongo a la For una "i% = 0" hacer si i% vorher una otro Valor hatte, oder setzt For valor para i% selber?


Ein corto Test bestätigt: For setzte valor el Laufvariable selbstständig zurück.

Völliges Chaos verursacht entonces aber:
Declarar i%
i% = 5
For i%,i%, 20//,1
zahl%[i%] = i%//<-- Ergebnis es entonces 0
EndFor
 
XProfan X4
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
26.10.2021  
 




RudiB.
Na Sí ...Startwert (I%=5) EndWert (i%=5) Schrittweite=20 ??????
como se el bien ir, oder seh Yo como algo muy falso ??

Aber el erste Eintrag es ya muy mekwürdig....una BUG ???
Hier es entonces wohl Roland gefragt....
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
26.10.2021  
 




RudiB.
....y aquí es Zahl%[ ] no deklariert...
 
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
26.10.2021  
 




Georg
Teles
Naja, el For esperado offensichtlich una deklarierte Variable ... si For innerhalb uno Proc stattfindet, muss esta hay deklariert oder zumindest transferencia worden ser (como Parámetro zB).

Laut el Ayuda es genau el, qué For...EndFor gegenüber el WhileLoop Bucle kann: una variable innerhalb el For Bucle abfragen, sogenannte Laufvariable (natürlich puede ser innerhalb el WhileLoop Bucle el &loop uso, en For-Schleifen puede ser darauf verzichten, si uno incluso el Variablenvergabe organisiert).

Diese Laufvariable se natürlich para el For Bucle benötigt ... así ginge el, si la Variable global deklariert wurde:
Declarar i%, zahl%[]
CLS
MACHVOLL i%
Imprimir Str$(zahl%[4])
WaitInput
End

Proc MACHVOLL

    Parámetros i%
    For i%, 20
    zahl%[i%] = i%*128
    EndFor

ENDPROC


Nach el For Bucle se el Variable innerhalb el Proc todavía valor behalten, außerhalb el Proc aber otra vez en 0 gesetzt. Hier kann sólo Roland en Bedarf erklären, qué en el Hintergrund passiert.
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

26.10.2021  
 




RGH
Ein corto Verweis en el Ayuda:

Wichtig: El Schleifenzähler muss una lokale Variable ser, d.h. ellos muss en el Procedimiento deklariert voluntad, en el el FOR-Bucle es. Ist ellos en el Hauptprogramm, muss el Variable auch hay deklariert voluntad.

(Delphi hält lo para Ejemplo auch así.)

Saludo Roland
 
XProfan X4
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
01.11.2021  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.708 Views

Untitledvor 0 min.
Ernst29.05.2022
ByteAttack20.05.2022
Michael W.30.03.2022
RudiB.18.11.2021
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie