עבור לתוכן

מחפש את המילה המקבילה בפעולתה משפת C לשפת VISUAL

Featured Replies

פורסם

היי , למכירים את שני השפות אני מעוניין לדעת איך אני ממשיך לולאה בויזואל בייסיק

ללא המשך ביצוע כל בלוק הלולאה בעזרת מילה מתאימה ואתן דוגמה לכך בשפת C

for(i=0;i<10;i++)

{

if(i%2==0) continue;

else num+=arr(i);

}

הסבר: במצב שבו הערך של איי הוא זוגי בלולאה תמשך כהרגלה וכך המשתנה נם יסכום אך ורק את מקומות המערך הלא זוגיים

עכשיו אני יודע שזה אפשריי בעוד אלף מקרים בשפת סי רק אני צריך את זה בבייסיק עם אפשר

פורסם

for i=0 to 10 step 1
if not i mod 2 = 0 then
num = num+arr(i)
end if
next i

ופעם הבאה תשים את זה בתור קוד.

בC אתה יכול להוריד את הCONTINUE וזה עדיין יעשה אותו דבר(בגלל שזה בתוך IF) או שתוריד את הELSE.

פורסם
  • מחבר

OK אחי אני מבין את מה שאתה רוצה לומר אך בכל זאת האם ישנה מילה שפעולתה זהה בדיוק לפעולת הCONTINUE זוהי שאלתי

**לדוגמא שננתי אני מבקש שלא להתייחס מכיוון שאני יודע שלא חייב להיות שם CONTINUE

זה פשוט למען ההסבר

תודה מראש ....

פורסם

הפקודה next ב-VB שקולה ל-continue (בנוסף לבואה בסוף הלולאה).

פורסם

אבל זה מביא להודעת שגיאה. לא נראה לי שיש משהו דומה לCONTINUE, כמו בC, בVB.

פורסם
  • מחבר

הפקודה next ב-VB שקולה ל-continue (בנוסף לבואה בסוף הלולאה).

צודק במאה אחוז - פשוט לנתב אותו על פי תנאי מסויים - רעיון מעולה

פורסם

רק חבל שזה לא עובד גם עם איפים.

אם אתה רוצה תשים את הקוד בתוך IF אם אתה שהוא לא יצא מהאיטרציה ההנוכחית(NOT של התנאי הקודם).

פורסם
  • מחבר

רק חבל שזה לא עובד גם עם איפים.

אם אתה רוצה תשים את הקוד בתוך IF אם אתה שהוא לא יצא מהאיטרציה ההנוכחית(NOT של התנאי הקודם).

זה כל הרעיון אתה לא משתמש בו בלי תנאי IF

ודרך אגב אותה הבעיה שניתקלתי בה נפתרה על ידיי IF ים עוד לפני ש"שניצל" העלה את רעיון הNEXT

ברור לי שכמו בכל שפה יש מיליון דרכים ואחת לומר משפט ..וכך גם בויזואל פשוט צריך ליצור את הקומבינציה המתאימה ומאחר ואני חדש בכל התחום אני לא

הכי מכיר את כל האופציות.

בקשה נוספת : האם אני יכול לפתוח פורם מתוך פורם ?

** שאלתי פעם על זה כאן אבל לא נתנו תשובה מעשית ואשמח אם מי שיודע יאמר ...

פורסם

בקשר לContinue, באמת הקוד המקורי קצת דפוק, אבל אתה יכול להשתמש בפקודת Goto, ולתת לו הוראות לאן לקפוץ או משהו כזה...

בקשר לפורמים, לא ממש הבנתי למה התכוונת, אבל ככה אתה קורא לפורם אחד מפורם אחר:


form1.show

כאשר form1 זה הפורם שאתה רוצה לפתוח, והקוד תריך להיות כמובן בפורם המקורי..

ככה שני הפורמים יהיו על המסך.. אם אתה רוצה להוריד את המקורי, אתה צריך להשתמש בפקודת:


unload me

אם אתה רוצה להכניס פורם אחד כאובייקט בתוך השני זה קצת יותר מסובך, אבל אם אני זוכר נכון, זה אפשרי. אם זה מה רצית, אז אני אחפש לך... יש לי ספר בנושא..

פורסם

זה כל הרעיון אתה לא משתמש בו בלי תנאי IF

ודרך אגב אותה הבעיה שניתקלתי בה נפתרה על ידיי IF ים עוד לפני ש"שניצל" העלה את רעיון הNEXT

ברור לי שכמו בכל שפה יש מיליון דרכים ואחת לומר משפט ..וכך גם בויזואל פשוט צריך ליצור את הקומבינציה המתאימה ומאחר ואני חדש בכל התחום אני לא

הכי מכיר את כל האופציות.

בקשה נוספת : האם אני יכול לפתוח פורם מתוך פורם ?

** שאלתי פעם על זה כאן אבל לא נתנו תשובה מעשית ואשמח אם מי שיודע יאמר ...

אתה הצלחת להוסיף אחרי IF NEXT? מוזר מאוד, כשאני ניסיתי לעשות את זה זה לא עבד...

פורסם
  • מחבר

אתה הצלחת להוסיף אחרי IF NEXT? מוזר מאוד, כשאני ניסיתי לעשות את זה זה לא עבד...

לא לא ,תיקון קטן -אמרתי שהצלחתי לבטא את מה שרציתי על ידי משפטי איפים הפוכים ומנוגדים .

בתשובה ל - HEYDADO

תראה אני רוצה ליצור משחק זיכרון בעל שלושה שלבים או שלושה רמות עכשיו עם אני ייצור פורם אחד שהוא התפריט (המרכזי) עם לחצנים שמורים על בחירת רמה 1-3

ואז כביכול כל לחצן יפתח את הפורם הספציפי שיטען עם התמונות שלו ... (כלומר שלושה משחקי זכרון בשלושה פורמים שונים - משניים)

פורסם

בקשר לContinue, באמת הקוד המקורי קצת דפוק, אבל אתה יכול להשתמש בפקודת Goto, ולתת לו הוראות לאן לקפוץ או משהו כזה...

כמו שאמרה לי פעם מורה שלי:

"מי שמתכנת עם Goto - יש לו זין קטן."

Goto זה דבר זוועתי שלא משתמשים בו. הוא דופק את המבנה של התכנית (לא המבנה הפיזי, המבנה התיאורטי).

פורסם

חחחחחחחחחחחחחחחחחחחחחחחחחחחח

חכם המורה שלך... לנו הייתה מורה שלימדה אותנו VB, והיא המליצה לנו להשתמה ב- on error go to ...

כנראה זה אומר משהו...

ולעניין, תנסה ליצור פורם אחד, וכשיבחרו רמה, תיצור את האובייקטים שאתה רוצה שיהיו התמונות(כמו מערך דינאמי כזה..).

פורסם

GOTO הוא לא כזה נורא בVB כי בדוכמא שהבאת עם ה on error go to אין לך ברירה אחרת

בC כל מתכנת נורמלי צריך להימנע מGOTO כמה שיותר

פורסם

צודק, התעלמתי מ-On Error Goto.

מזה אי אפשר להתחמק (VB שפה מגעילה).

ב-C לא "צריך להימנע", פשוט נמנעים. לא משתמשים ב-GOTO. בשביל זה יש תנאים.

אגב, הידעתם - switch הוא בעצם גם כן סוג של Goto.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים