3 תשובות
קטע קוד שחוזר על עצמו עד שתנאי העצירה קורה.
** סליחה טעות: עד שתנאי הריצה מפסיק לקרות.
** סליחה טעות: עד שתנאי הריצה מפסיק לקרות.
אנונימי
שורת קוד שחוזרת על עצמה שוב ושוב עד שהתנאי בסוגריים של הwhile מפסיק להתקיים.
אפשר גם לעשות את הלולאה הזו נצחית, למשל while 1<2 כל עוד אחד קטן משתיים, וזה תמיד נכון.
אפשר גם לעשות את הלולאה הזו נצחית, למשל while 1<2 כל עוד אחד קטן משתיים, וזה תמיד נכון.
*הערה: ההסבר שלי תקף אך ורק לפייתון, וככל הנראה רק לפייתון 3 ומעלה. אם אתה מתכנת בסי שארפ, ג'אווה או כל שפה אחרת, אז ההסבר לא תקף, אם כי כן דומה. בנוסף, לא בהכרח יהיה בשפה שלך את פקודת הbreak או continue אם כי כן ידוע לי שהפקודות הללו קיימות בסי שארפ. מעבר לכך, אני באמצע מדברת על שיטות ומחלקות, דבר שכן קיים בשפות אחרות, אבל אם אתה מתכנת בשפות תכנות פונקציונליות, סיכוי נמוך שתלמד על כך.
ועכשיו להסבר:
לולאת while היא סוג בקרת זרימה שפועלת באופן הבא:
הלולאה תמשיך להתבצע תמיד אלא אם הביטוי שמופיע בהגדרת הלולאה הופך ללא נכון מבחינה בוליאינית. ניתן לנסח את זה גם בצורה אחרת: לולאת while ממשיכה להתבצע כל עוד הביטוי נכון (מבחינה בוליאינית). יש להדגיש שהביטוי אינו צריך להיות בוליאיני. השאלה היא איך יודעים אם ביטוי הוא נכון או לא נכון. אז יופי ששאלת!
אז הלולאה תמשיך להתקיים אלא אם אחד מהתרחישים הבאים קורים:
1. שיטת ה__bool__ של הביטוי מחזירה false
2. שיטת ה__len__ של הביטוי מחזירה 0
לא יודעת מה זה שיטות? אל תדאגי, את תלמדי על זה כשתלמדי על מחלקות בפייתון, שמהוות חלק עיקרי מאוד מפייתון (למעשה, כל אובייקט בפייתון שייך למחלקה כלשהי בלי קשר לאם הגדרת אותו להיות כך או לא)
עכשיו יש לי עוד דבר לספר לך והוא שאפשר לצאת מהלולאה גם בלי ש2 התרחישים הקודמים שתיארתי יקרו. את בטח שואלת איך?
קל, כל מה שצריך זה להשתמש בפקודת הbreak
מקווה שהסברתי טוב!
עוד דבר, בפייתון גם יש אפשרות לelse אחרי הwhile שמבוצע במקרה והwhile הפסיק לפעול כי הביטוי לא נכון יותר, אבל רק אם הwhile לא הפסיק בגלל פקודת הbreak
ועכשיו להסבר:
לולאת while היא סוג בקרת זרימה שפועלת באופן הבא:
הלולאה תמשיך להתבצע תמיד אלא אם הביטוי שמופיע בהגדרת הלולאה הופך ללא נכון מבחינה בוליאינית. ניתן לנסח את זה גם בצורה אחרת: לולאת while ממשיכה להתבצע כל עוד הביטוי נכון (מבחינה בוליאינית). יש להדגיש שהביטוי אינו צריך להיות בוליאיני. השאלה היא איך יודעים אם ביטוי הוא נכון או לא נכון. אז יופי ששאלת!
אז הלולאה תמשיך להתקיים אלא אם אחד מהתרחישים הבאים קורים:
1. שיטת ה__bool__ של הביטוי מחזירה false
2. שיטת ה__len__ של הביטוי מחזירה 0
לא יודעת מה זה שיטות? אל תדאגי, את תלמדי על זה כשתלמדי על מחלקות בפייתון, שמהוות חלק עיקרי מאוד מפייתון (למעשה, כל אובייקט בפייתון שייך למחלקה כלשהי בלי קשר לאם הגדרת אותו להיות כך או לא)
עכשיו יש לי עוד דבר לספר לך והוא שאפשר לצאת מהלולאה גם בלי ש2 התרחישים הקודמים שתיארתי יקרו. את בטח שואלת איך?
קל, כל מה שצריך זה להשתמש בפקודת הbreak
מקווה שהסברתי טוב!
עוד דבר, בפייתון גם יש אפשרות לelse אחרי הwhile שמבוצע במקרה והwhile הפסיק לפעול כי הביטוי לא נכון יותר, אבל רק אם הwhile לא הפסיק בגלל פקודת הbreak
באותו הנושא: