פורסם 2006 באפריל 2719 שנים שאני (לדוגמה) יכניס מספר והתוכנה תגיד לי שזה גדול...אז אני לא רוצה שאני יכניס מספר ואז התוכנה תגמר אני רוצה להמשיך להכניס מספרים אז איך עושים את זה?
פורסם 2006 באפריל 2719 שנים יש אפשרות להקצות זיכרון בצורה דינאמית ובכך ליצור משתנים חדשים מתי שאתה רוצה.
פורסם 2006 באפריל 2719 שנים שתי אפשריות מרכזיות.אחת, ליצור לולאה אינסופית שנגמרת כאשר מכניסים מספר מסויים. אבל אז אתה לא יכול לטפל במקרה המסויים של המספר הזה.אפשרות נוספת היא ליצור לולאה אינסופית, כאשר בכל פעם יש שאלה למשתמש האם להמשיך ורק אם כן, תינתן לא האפשרות להכניס מספר נוסף. ככה אתה לא מאבד אפשרות לקבל כנתון אף מספר.אתה מכיר את המושג "לולאות"?
פורסם 2006 באפריל 2719 שנים מחבר ברור שאני מכיר...אז אני עושה לולאה אינסופית , כותב מספר ונגיד התוכנה תכתוב "גדול" ואז אני יוכל לכתוב עוד פעם מספר ?
פורסם 2006 באפריל 2719 שנים לא ממש הבנתי אותך, אבל בעיקרון אתה צריך לולאה עם תנאי true || something.עריכה:טעות שלי... true && something.ובכל מקרה הtrue סתם בשביל הדגשה.
פורסם 2006 באפריל 2719 שנים לא ממש הבנתי אותך, אבל בעיקרון אתה צריך לולאה עם תנאי true || something. אני לא הבנתי אותך, הרי במצב כזה כל הזמן יתקבל 1 ואפשר לעשות את זה יותר פשוט כמו שהראה כאן למטה... פעם השתמשתי בדוגמא הזאת כשבניתי משחקי לוח והשתמשתי ב-break מתי שרציתי להפסיק את התוכנית: while(1){....}
פורסם 2006 באפריל 2719 שנים אני מניח שהוא מתכוון לחריגה שהמהדר שהוא משתמש בו נותן, כשהוא מנסה לעשות פעולה לא חוקית (להכניס מספר גדול מדי למשתנה קטן), ואז התוכנית יוצאת בכלל, גם אם יש לולאה (בגלל שהוא לא מטפל בחריגה). כמובן שצריך עוד פרטים.
פורסם 2006 באפריל 2819 שנים אתה יוצר משתנה דגל שיהייה TRUE כל עוד הוכנס קלט לא נכון, והוא גם מאותחל בTRUE.למשל ב- C:int flag=1;while(flag){scanf(...);if(good_input) flag=false;}
פורסם 2006 באפריל 2919 שנים אם כבר אז מספיקwhile(1)אוwhile(true)אבל זאת בדיוק לולאה אינסופיתהמטרה היא שגם יהיה ניתן לעצור אותה מתישהו ואת זה עושים באמצעות flag
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.