1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> 1 SPEAKER: מתברר תכנית זו, קצר ככל שיהיה, 3 00:00:02,390 --> 00:00:03,770 למעשה יש באג. 4 00:00:03,770 --> 00:00:08,060 במקרים נדירים, GetString, לכל תיעוד משלו, יכול לחזור 5 00:00:08,060 --> 00:00:09,390 משהו אחר מאשר מחרוזת. 6 00:00:09,390 --> 00:00:12,700 באופן ספציפי, זקיף, מיוחד ערך נקרא null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> מסמל null כי בדרך כלל, משהו השתבש לפיה בזה 9 00:00:17,350 --> 00:00:20,340 מקרה, ייתכן שהמשתמש הקליד בכזה מחרוזת גדולה שהוא לא יתאים 10 00:00:20,340 --> 00:00:23,610 בזיכרון, וכך GetString כוח תחזיר null במקרה זה. 11 00:00:23,610 --> 00:00:26,650 >> או שזה יכול להיות שהמשתמש איכשהו לא מקליד כל מחרוזת בכלל, ב 12 00:00:26,650 --> 00:00:28,570 מקרה לא מחרוזת יכולה לחזור בו. 13 00:00:28,570 --> 00:00:31,200 כך שזה הטוב ביותר שאנו מזהים אם לא ריק יש 14 00:00:31,200 --> 00:00:33,200 הוחזר כדלקמן - 15 00:00:33,200 --> 00:00:40,270 רק אם S לא null שווה צריך אני אמשיך לבצע לולאה זו. 16 00:00:40,270 --> 00:00:43,520 >> במילים אחרות, אם GetString קורה לחזור ריק, אני לא הולך ל 17 00:00:43,520 --> 00:00:46,880 תנסה iterating על טעות דמויות שהם פשוט לא שם. 18 00:00:46,880 --> 00:00:49,597