נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה לגבי לולאות

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
yehouda
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 26 December 2008 בשעה 14:18 | IP רשוּם
ציטוט yehouda

 

לגבי הקטע של הלולאה הזאת רציתי להבין משהו -

הלולאה הראשונה מתבצעת כל עוד משתנה I קטן מ5 ,נכון ?ומתי התכנית ממשיכה לחלק השני של הלולאה ומסיימת את הבדיקה עד 10 ?

חלק ראשון מתבצע בין 0-4 וחלק שני ?

אשמח לתרשים זרימה קטן רק להבין תודה

int i,j;


for(i=0;i<5;i++)
{
for(j=i+1;j<10;j+=2)
printf("%d",j);
printf("\n");
}

 

חזרה לתחילת העמוד הצג את כרטיס החבר של yehouda חפש הודעות אחרות של yehouda
 
כפיר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 26 December 2008 בשעה 15:17 | IP רשוּם
ציטוט כפיר

הלולאה הראשונה נבדקת. כלומר:
אם i קטן מחמש, קדם אותו באחד ובצע את הוראות הלולאה. אחרת, סיים.
ההוראה היחידה של הלולאה הראשונה היא לולאת for פנימית. גם כאן, הלולאה נבדקת.
אם j קטן מעשר, קדם אותו בשתיים ובצע את הוראות הלולאה. אחרת, סיים. בנקודה זו, הלולאה הפנימית מתבצעת ברצף, משום שאחרי שתנאי הלולאה נבדקים ונמצאים כ-אמת, אז הלולאה ממשיכה. אם מוחזר הערך שקר, היא מפסיקה.

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

מקווה שהצלחת להבין את ההסבר המסורבל. שבת שלום!
חזרה לתחילת העמוד הצג את כרטיס החבר של כפיר חפש הודעות אחרות של כפיר בקר בדף הבית של כפיר
 
yehouda
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 26 December 2008 בשעה 15:52 | IP רשוּם
ציטוט yehouda

כפיר כתב:
הלולאה הראשונה נבדקת. כלומר:
אם i קטן מחמש, קדם אותו באחד ובצע את הוראות הלולאה. אחרת, סיים.
ההוראה היחידה של הלולאה הראשונה היא לולאת for פנימית. גם כאן, הלולאה נבדקת.
אם j קטן מעשר, קדם אותו בשתיים ובצע את הוראות הלולאה. אחרת, סיים. בנקודה זו, הלולאה הפנימית מתבצעת ברצף, משום שאחרי שתנאי הלולאה נבדקים ונמצאים כ-אמת, אז הלולאה ממשיכה. אם מוחזר הערך שקר, היא מפסיקה.

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

מקווה שהצלחת להבין את ההסבר המסורבל. שבת שלום!
חזרה לתחילת העמוד הצג את כרטיס החבר של yehouda חפש הודעות אחרות של yehouda
 
yehouda
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 26 December 2008 בשעה 15:53 | IP רשוּם
ציטוט yehouda

ברגע שI הגיע ל5 בלולאה הראשונה זה שקר ולכן הוא אמור לצאת נכון ?

הלולאה הפנימית ממשיכה מאיזה מספר עד שהיא מגיעה ל10 ?

אני רוצה פשוט להבין את טבלת המעקב זה הכל .

כי לאחר שמרצים את התכנית מקבלים פלט

13579

2468

3579

468

579

 

חזרה לתחילת העמוד הצג את כרטיס החבר של yehouda חפש הודעות אחרות של yehouda
 
danikel
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 28 December 2008 בשעה 16:19 | IP רשוּם
ציטוט danikel

הלולאה החיצונית, בעצם אחראית על מספר השורות, מספר השורות כמספר הצעדים4-0+1 כלומר 5 שורות.
כל ערך שהI מקבל, הלולאה השניה מתחילה לפעול, כלומר כשהI=0 זה נכנס ללולאה השניה (מספר איברים בשורה) עד שזה מקיים ת'תנאי, בררגע שזה לא מקיים אותו, הI מתקדם, ואז עוד פעם נכנסים ללולאה השניה עד שהתנאי של J לא מתקיים שם, ואז הI מתקדם וכן הלאה...
שים לב שמספר האיברים בכל שורה משתנה.(הלולאה הפנימית אחראית על זה)


__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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