3 תשובות
גוגל
התנאי שיגרום ללולאה שלך לעצור - למשל אם אמרו תקלוט מספרים עד שיזינו מספר שלילי (מספר שלילי זה הזקיף בשאלה) זה יראה כך:
while(num>0)
while(num>0)
הדברים שאמרו לפני נכונים לחלוטין אבל הם רק ההתחלה
תנאי חוסם הוא באמת התנאי שמפסיק לולאה מלפעול, ולרוב הוא מוגדר בתחילת הלולאה.
בשפות כמו brainfuck (אני לא צוחקת זה שפה אמיתית שנועדה להיות הכי קרוב שיש לקוד מכונה) אין תנאי חוסם שמוגדר באופן ברור אלא בצורה הרבה פחות אבל הרבה פחות ברורה
עוד דבר והוא זה שגם הדרך שזה מיושם בשפות שונות זה שונה.
בפייתון יש שיגידו שלולאת while פשוט מפסיקה כשהתנאי לא מתקיים יותר או שהקוד שבגוף תנאי if ירוץ אם התנאי יתקיים ואם לא אז הקוד שהגוף תנאי else ירוץ (סורי שהתעלמתי מelif), אבל זה ההסבר הכללי, אבל בפייתון אם רוצים להבין לעומק צריך להבין את ההתחלה של זה: איך קובעים שתנאי הוא נכון?
אז בעצם בפייתון יש דבר שנקרא truth testing. זה אלגוריתם שבוחן בפייתון איזה אובייקטים הם נכונים בוליאינית ואיזה לא. הייתי אומרת שזה כולל גם דברים נוספים שמגיעים עם זה כמו איך משתמשים באופרטורים הבוליאיניים ואיך משתמשים בהשוואות בין אובייקטים.
בקישור הבא יש את בדיוק מה שאתה צריך לדעת על truth testing:
https://docs.python.org/3/library/stdtypes.html#truth-value-testing
עכשיו למקרה שאתה מעדיף בעברית, אז הנה התרגום (סוגריים מרובעות הם בשביל מידע שאינו כלול בטקסט המקורי אלא הוספתי אותו בעצמי):
ניתן לבצע מבחן אמת [מבחן שבודק האם אובייקט נכון בוליאינית או לא] על כל אובייקט, על ידי תנאי של if או [לולאת] while או בתור
תנאי חוסם הוא באמת התנאי שמפסיק לולאה מלפעול, ולרוב הוא מוגדר בתחילת הלולאה.
בשפות כמו brainfuck (אני לא צוחקת זה שפה אמיתית שנועדה להיות הכי קרוב שיש לקוד מכונה) אין תנאי חוסם שמוגדר באופן ברור אלא בצורה הרבה פחות אבל הרבה פחות ברורה
עוד דבר והוא זה שגם הדרך שזה מיושם בשפות שונות זה שונה.
בפייתון יש שיגידו שלולאת while פשוט מפסיקה כשהתנאי לא מתקיים יותר או שהקוד שבגוף תנאי if ירוץ אם התנאי יתקיים ואם לא אז הקוד שהגוף תנאי else ירוץ (סורי שהתעלמתי מelif), אבל זה ההסבר הכללי, אבל בפייתון אם רוצים להבין לעומק צריך להבין את ההתחלה של זה: איך קובעים שתנאי הוא נכון?
אז בעצם בפייתון יש דבר שנקרא truth testing. זה אלגוריתם שבוחן בפייתון איזה אובייקטים הם נכונים בוליאינית ואיזה לא. הייתי אומרת שזה כולל גם דברים נוספים שמגיעים עם זה כמו איך משתמשים באופרטורים הבוליאיניים ואיך משתמשים בהשוואות בין אובייקטים.
בקישור הבא יש את בדיוק מה שאתה צריך לדעת על truth testing:
https://docs.python.org/3/library/stdtypes.html#truth-value-testing
עכשיו למקרה שאתה מעדיף בעברית, אז הנה התרגום (סוגריים מרובעות הם בשביל מידע שאינו כלול בטקסט המקורי אלא הוספתי אותו בעצמי):
ניתן לבצע מבחן אמת [מבחן שבודק האם אובייקט נכון בוליאינית או לא] על כל אובייקט, על ידי תנאי של if או [לולאת] while או בתור
באותו הנושא: