הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
13-04-06, 12:54 | # 1 | |
חבר מתקדם
|
[מדריך] PHP - לולאות (while, do...while, for & לולאות מקוננות) (*מומלץ!)
שלום לכולם !
זהו מדריך ללולאות הבאות : While - הלולאה הפשוטה ביותר, בודקת אימות של תנאי ואז מבצעת ביטוי כלשהו עד שהתנאי הנ"ל יחשב שקר. do...while - מבצעת ביטוי, ולאחר מכן מאמתת תנאי עד אשר יחשב שקר. for - הלולאה המורכבת אך הנוחה , מעידה על משתנה חדש, מציבה לו תנאי, ובמידת התנאי (אמת או שקר) מבצעת פעולה מסויימת. הלולאה while - הלולאה While הינה לולאה אשר מאמתת תנאי מסויים, ובמידתו, מבצעת פעולה כל שהיא. לולאת While נכתבת כך : PHP קוד:
condition - פשוטו כמשמעו , תנאי, אשר הלולאה תלויה בו על מנת לבצע את הפעולה expresion. expresion - הביטוי אשר נרצה לבצע שוב ושוב כל עוד התנאי הוא אמת. תרשים זרימה לולאת while = > וכעת, אדגים שימוש פשוט בלולאת While : PHP קוד:
שורה 1 : התחלת מסמך php חדש. שורה 2 : הצהרה על משתנה חדש בשם a והצבת הערך שלו 1. שורה 3 : התחלת לולאת ה-while והצבת התנאי : "האם a קטן או שווה ל-5?" שורה 4+5:בצע ביטוי + העלה את a ב-1 כך שהלולאה לא תחזור על עצמה עד אין סוף. תוצאות הלולאה : הדפסת המס' 1 - 5 . ולמי שלא הבין : מה שעשינו כאן בעצם זה מתן תנאי למשתנה a , והתנאי או a<=5 ( האם a קטן או שווה ל-5 ?) ובמידת אמת, אז נדפיס את a, ולאחר מכן נגדיל את ערכו באחד, כך שהתוצאה היא כזאת. ציטוט:
הדפסת כל הנתונים ממסד נתונים, בדיקות אמת וכו'... לולאת do...while לולאת do...while דומה מאוד למבנה של לולאת while רגילה, אך השוני היחיד בין הלולאות או שלולאת do...while מבצעת ביטוי מסוים , בודקת האם התנאי הוא אמת, ואם כן חוזרת על הפעולה ושוב בודקת את התנאי, שונה מ-while אשר קודם בודקת האם התנאי אמת ובמידתו מבצעת הפעולה. מבנה של הלולאה הנ"ל הינו : PHP קוד:
תרשים זרימה ללולאה זו : דוגמא לשימוש בלולאה זו : PHP קוד:
שורה 1 : הצהרה על משתנה חדש b והצבת ערכו 1. שורה 2 : התחלת לולאת do...while . שןרה 3+4: ביצוע פעולה + הוספת 1 לערכו של b. שורה 7 : בדיקת אימות התנאי. לולאת for הלולאה השימושית ביותר ע"פ דעתי, והנוחה ביותר. נכתבת כך : PHP קוד:
erecting - באיזור זה אנו מצהירים על משתנה חדש ומציבים בו ערך. condition - תנאי, בדר"כ תנאי מתמטי. var++ or var-- = מן ביטוי, הוספת/הקטנת הערך של המשתנה שהצבנו ב-erecting ב-1. *כפי ששמתם לב, שלושת האזורים הללו מופרדים ב-; , זכרו זאת! עכשיו נכתוב לולאה פשוטה, שתדפיס את המס' 1-5 בדיוק כמו הלולאות הקודמות : PHP קוד:
שורה 2 - הצהרה על משתנה חדש, a והצבת הערך שלו 1. PHP קוד:
: תנאי - האם a קטן או שווה ל-5 ? PHP קוד:
PHP קוד:
תרשים ללואה for : לולאות מקוננות : לולאות מקוננות הן לולאות אשר נמצאות בלולאות אחרות (לולאה בתוך לולאה). משמשות בעיקר למשימות לולאה כפולות אשר אי אפשר לבצען בעזרת לולאה אחת, דוגמא : הדפסת "פירמידת" תווים. ראשית, עלינו לספור את מס' התווים אשר יודפסו, ואח"כ לספור את הפעמים אשר לולאה זאת תתבצע. הקוד ללואת פירמידת תווים : PHP קוד:
שורה 2 : לולאה לספירת התווים, במקרה זה אני רוצה שיודפסו עד 5 תווים. שורה 3 ספירת השורות והפעמים. שורה 5 : הדפסה. ....... זהו! אלו הלולאות הפשוטות, בהצלחה! |
|
13-04-06, 13:05 | # 2 |
הנהלת הפורום לשעבר
|
א. תודה רבה.
ב. דבר אחד ששמתי לב עכשיו (עברתי בריפרוף) בfor אפשר לשים לא רק ++ או -- אפשר לשים ביטוי שלם. כלומר אפשר לשים נגיד PHP קוד:
|
13-04-06, 13:20 | # 3 |
A Al Alm Almo Almog!
תודה על תרומתך! |
אפשר גם כפל לדוגמא:
PHP קוד:
וכו.. אפשר את כל פעולות החשבון, אני לא יודע אפ אפשר אבל יכול להיות שגם אפשר לקרוא לפפונקציה משם? מאוד יכול להיות.. תבדוק |
13-04-06, 13:37 | # 4 |
מתאורר / יצא בחוץ
|
תודה מוררררר!!!
מדריך נחמד ! |
13-04-06, 14:04 | # 5 | |
הנהלת הפורום לשעבר
|
ציטוט:
ועוד משהו שנזכרתי..שאנשים שוכחים..תנאי יכול להכיל כמה דברים (וגם/או) (||\&&) ולא חייב להיות רק תנאי אחד..... |
|
13-04-06, 14:12 | # 6 |
חבר פורום
|
PHP קוד:
במקום לעשות את זה ככה, תעשה ככה: PHP קוד:
יותר נוח לקריאה נראה לי... |
13-04-06, 15:54 | # 7 |
תודה על תרומתך!
|
יפה מאוד..
רק משהו אחד- נהוג לומר על while($a<=5) בעברית ככה: כל עוד a קטן או שווה לחפש. |
13-04-06, 19:07 | # 8 |
מתאורר / יצא בחוץ
|
אחלה מדריך!
חידש לי קצת |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
Tags |
מבוא, מדריך למתחילים, מדריך מומלץ, מדריך php |
|
|