שאלה...

אבי9123

New member
שאלה...

שלום לכולם, אני מתחיל עכשיו בדיוק ללמוד .NET צריך את עזרתכם בלהבין משהו. כתבתי את הקוד הבא בתור ניסוי
Dim i as integer=1 for i=1 to 10 Response.Write ("" & i & "") i=i+1 next​
הפלט של הקוד הוא 1 3 5 7 9 למה? למה הוא לא עובר אחד אחד? תודה לכולם אבי
 

spheonx

New member
תגובה,

הלולאה מקדמת את i ב1 כל פעם ה i +1 שאתה מוסיף שם בעצם גורם להוספה של 2 בכל סיבוב של הלולאה
 
השורה i=i+1 לא צריכה להיות בקוד ...

הפקודה FOR NEXT מבצעת קידום של המשתנה i בכל פעם שהתוכנה מגיעה לשורה NEXT ולכן אין צורך להוסיף את השור שרשמת שמקדמת את i. היות וכן רשמת את השורה אז בכל סיבוב של הלולאה, פעם אחת הפקודה NEXT קידמה את המשתנה ופעם אחת אתה. בקיצור הסר את השורה i=i+1 והעסק יסתדר בברכה אבי ורטהיימר
 

אבי9123

New member
תודה רבה

תודה רבה,אני מכיר את זה אחרת מASP.צריך להתרגלתודה.
 

spheonx

New member
זה לא זהה בASP?

הייתי בטוח שASP זה סה"כ VB מסורס שכזה..
 
למעלה