02-12-2011, 10:12
|
|
|
|
חבר מתאריך: 30.05.02
הודעות: 8,838
|
|
אם המטריצה בגודל 1 (או בגודל 0), למה להיכנס ללולאה?
השימוש בdo while הוא בדרך כלל בעייתי, אתה נכנס ללולאה בלי לבדוק תנאי מראש.
כשאתה יודע מה הגודל של המערך, וכמה אתה צריך להתקדם, לולאת for היא נוחה מאוד, היא הופכת את הקוד למאוד קריא גם למישהו מבחוץ שרואה אותו.
הקוד הזה:
קוד PHP:
for (int i=0;i<matrixLength;i++)
{
//some code for each line
for (int j=0;j<matrixWidth;j++)
{
//some code for each cell in the line
}
}
הוא מאוד ברור להבנה, קל לראות שאתה עובר על כל שורה במערך ואתה עובר על כל תא בתוך שורה בלולאה פנימית. אם היית משתמש בwhile בכל מקרה היית נדרש להכניס את המשתנים i וj אבל לא בטוח שמי שקורא את הקוד היה מבין מיידית שאתה מעוניין לרוץ על אברי המערך
_____________________________________
הגלריה שלי בפליקר
|