ABA


"קצת עזרה בלולאת While (מאמין שכולם יכולים לעזור)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11162 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11162
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   22:30   03.02.13   
אל הפורום  
  קצת עזרה בלולאת While (מאמין שכולם יכולים לעזור)  
 
   אני כותב ב Objective-c, והשאלה היא כזו..

נגיד שכתבתי
While (i<5)
בתוך זה עשיתי If מסויים שאם הוא מתקיים אז break; (משמע שהוא יוצא מה While).
איך אני עושה שאם תנאי מסויים מתקיים, שהוא יחזור לתחילת ה While?
או שאולי אני בכלל צריך להשתמש ב For?

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

מה אתם אומרים?



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הסתדרתי.. bmx-boy  03.02.13 22:39 1
  לא ממש מבין בשפה הזאת Specter 03.02.13 22:45 2
     האמת שלא בדקתי, bmx-boy  03.02.13 23:01 5
  לעשות לולאה ואז תנאי שאם הוא מתקיים אתה יוצא מהלולאה inno3D 03.02.13 22:48 3
     זה תלוי ב i bmx-boy  03.02.13 23:01 4
         ו i מוגבל באיזה מספר? אז סבבה אבל עדיין הייתי שם את התנאי בלולאה עצמה בנוסף ל i inno3D 03.02.13 23:02 6
             האמת שכרגע i מוגבל.. bmx-boy  03.02.13 23:11 7
  הצלחת להפוך שאלה נורא בסיסית בלוגיקה למשהו נורא לא ברור, יוחאי 03.02.13 23:22 8
     בגדול הקוד שלי הוא כזה bmx-boy  04.02.13 00:00 9

       
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   22:39   03.02.13   
אל הפורום  
  1. הסתדרתי..  
בתגובה להודעה מספר 0
 
   הגדרתי שתי פונקציות,
1. נכנס ללולאת While, מושך נתונים מהרשת ומציב אותם לתוך Strings.
אם אחד הנתונים (שהוגדר כחובה) הוא !=null (לא שווה null) אז לך לפונקציה מס' 2.
אם הוא שווה null הוא פשוט מאד עושה i++ וחוזר לתחילת הלולאה.
(אם הייתי מנסה להכניס אובייקט ריק לתוך מערך (מה שאני עושה בפונקציה 2) הוא נותן שגיאה כמובן כי האובייקט ריק.)

2. תכניס את הנתונים שמשכת מהרשת (Strings) לתוך מערכים לפי מיקום ה C (שמאותחל ל-0 ובפונקציה הזו הוא עובר C++).


מקווה שהבנתם..
קצת מסובך להסביר בלי שתבינו את הרעיון הכללי חחחח

תודה בכל מקרה למי שנכנס ורצה לעזור :-)



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   22:45   03.02.13   
אל הפורום  
  2. לא ממש מבין בשפה הזאת  
בתגובה להודעה מספר 0
 
   אבל נגיד ב BASH
יש לך את הפקודה continue שמה שהיא עושה זה בידיוק מה שרצית
במקום איפה ששמת את ה break אתה שם את הפקודה continue
הוא ישר מפסיק את הלופ הנוכחי ועובר לתחילת ה WHILE ללופ הבא

מקווה שלזה התכוונת ושיש בכלל את הפקודה הזאת בשפה הנ"ל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   23:01   03.02.13   
אל הפורום  
  5. האמת שלא בדקתי,  
בתגובה להודעה מספר 2
 
   כי כמו שאמרתי כבר מצאתי את התשובה הנכונה..
אבל עכשיו שאתה אומר, נראה לי שגם ב Objective-c יש continue..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   22:48   03.02.13   
אל הפורום  
  3. לעשות לולאה ואז תנאי שאם הוא מתקיים אתה יוצא מהלולאה  
בתגובה להודעה מספר 0
 
   זה בדיוק שקול ללשים את התנאי בלולאה עצמה

גם מה שאתה עושה לא ממש תלוי ב i לפי מה שאמרת אז למה אתה בודק אם i < 5?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   23:01   03.02.13   
אל הפורום  
  4. זה תלוי ב i  
בתגובה להודעה מספר 3
 
   פשוט לא כתבתי,
אבל כל פעם שאני ניגש לשרת אני ניגש לרשומה מס' i, לכן אני צריך לקדם את i כל פעם..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   23:02   03.02.13   
אל הפורום  
  6. ו i מוגבל באיזה מספר? אז סבבה אבל עדיין הייתי שם את התנאי בלולאה עצמה בנוסף ל i  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   23:11   03.02.13   
אל הפורום  
  7. האמת שכרגע i מוגבל..  
בתגובה להודעה מספר 6
 
   אבל אני רוצה לבטל את ההגבלה הזו (אם אני שם הגבלה של 200 נגיד, אז לוקח לו הרבה זמן לשלוף מהשרת כי הוא לא מציג את ה View עד שהוא מסיים לבדוק לכאורה 200 שורות..)
ויכולות להיות שורות ריקות.. לדוגמא:
25 - מלאה
26 - מלאה
27 - ריקה
28 - ריקה
29 - מלאה

אז אני רוצה שיעבור גם על הריקות מכיוון שאחריה יכולה להיות שורה מלאה..
ובסוף יציג 3 שורות.. 25, 26, 29 לצורך העניין..
והבעיה שאני לא יודע כמה שורות יהיו כי זה דינאמי, היום יכולות להיות 4-5 שורות ומחר 50-60 שורות
אני צריך עוד לשחק קצת עם זה..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   23:22   03.02.13   
אל הפורום  
  8. הצלחת להפוך שאלה נורא בסיסית בלוגיקה למשהו נורא לא ברור,  
בתגובה להודעה מספר 0
 
   אז בוא אני אסביר לך את המטרה שלך בפשטות:

1.אתה מעוניין להריץ קטע קוד מסויים כל עוד i קטן מהמספר 5.
2.אתה רוצה להתקדם בלולאה רק במידה ותנאי מסויים מתקיים.

בקשה לגיטימית ללולאת while הפסואודו קוד שלך צריך להראות ככה (אין לי מושג בObjective-C)



while (i < 5):
if (someCondition):
make this action
++i
else:
continue;
endif
endwhile

תיאורטית אם אתה לא עושה כלום בתוך הelse אז ה-continue מיותר, אבל בשביל זרימת קוד נכונה וטובה אני לא מציע לעשות אף פעם if בלי else.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   00:00   04.02.13   
אל הפורום  
  9. בגדול הקוד שלי הוא כזה  
בתגובה להודעה מספר 8
 
  

while (i<5)
}
string1 = retriveString1FromInternet;

string2 = retriveString2FromInternet;

if (string1!=null)
}
put string in array
{

i++
{



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net