דאַג לויד: אַלע רעכט, אַזוי לאָזן ס רעדן וועגן לופּס. אַזוי לופּס זענען מין פון קיל ווייַל זיי לאָזן דיין פּראָגראַם צו ויספירן שורות פון קאָד איבער און איבער און איבער. ריפּיטידלי, אָן ווייל צו קאָפּיע און פּאַפּ אָדער אַנדערש איבערחזרן זיי. עס זענען דרייַ הויפּט מינים פון לופּס איר וועט זען. איר וועט מסתּמא האָבן געלעגנהייַט צו נוצן יעדער איינער ווי איר פּראָגרעס דורך קס50. עטלעכע פון ​​די לופּס זענען שיין באַקאַנט צו איר פון קראַצן, אַזוי ווידער, ווי מיר האבן מיט קאָנדיטיאָנאַלס, מיר וועט שטעלן זיי אַרויף זייַט דורך זייַט אויב עס איז אַ אַנאַלאַדזשי מיר קענען ציען. ערשטער איז אויף אייביק פֿון קראַצן, וואָס קאַמפּערז צו בשעת (אמת). דעם איז וואָס מיר רופן אַ אַנלימאַטאַד שלייף. די שורות פון קאָד צווישן די געגרייַזלט ברייסאַז, פיל ווי די רעטעניש ברעקלעך אַז פּאַסיק ין די C פון די אייביק בלאָק, וועט ויספירן ריפּיטידלי פֿון שפּיץ צו דנאָ, איבער און איבער און איבער, אויף אייביק. נאָך אַלע, אויב איר צוריקרופן אונדזער דיסקוסיע פון ​​באָאָלעאַן אויסדרוקן, אמת איז שטענדיק אמת. אַזוי אויב מיר ניטאָ טאן עפּעס אַזוי לאַנג ווי אמת איז טרוע-- עס מיינט אַ ביסל סיללי-- אמת איז שטענדיק אמת, אַזוי עס וועט שטענדיק לויפן. עס וועט לויפן אויף אייביק, און אלץ און אלץ ביז מיר געפֿינען אַ וועג צו ברעכן אויס פון אים מיט אַ ברעכן דערקלערונג, וואָס ווידער, מיר געזען אַ ביסל בשעת צוריק מיר האבן גערעדט וועגן באַשטימען. אָדער אַנדערש נאָר טייטן אונדזער פּראָגראַם, וואָס אגב, אויב איר אלץ געפינען זיך אין אַ סיטואַציע מיט אַ אַנלימאַטאַד שלייף און איר טאָן ניט וויסן ווי צו האַלטן דיין פּראָגראַם פון פליסנדיק. נאָר שלאָגן קאָנטראָל און C און אַז וועט טייטן דיין פּראָגראַם פֿאַר איר. אבער דעם, ווידער, איז גערופֿן אַ אַנלימאַטאַד שלייף. עס איז אַ שלייף אַז וועט לויפן אויף אייביק. איצט, בשעת לופּס זענען נישט שטענדיק Infinite, ווייַל אויך מיר קענען פאַרבייַטן די באָאָלעאַן אויסדרוק מיט עפּעס אַ ביסל מער נוצלעך ווי נאָר אמת. אַזוי דאָ ס אנדערן בייַשפּיל. בשעת און עטלעכע באָאָלעאַן אויסדרוק און דעמאָלט געגרייַזלט ברייסאַז. אַז ס שיין פיל ענלעכער צו איבערחזרן ביז, פון קראַץ. כאָטש אין אַ רגע, איך וועט דערקלערן די חילוק. אַזוי אין C, אויב די באָאָלעאַן אויסדרוק ין פון די בשעת שלייף יוואַליוייץ צו אמת, די שורות פון קאָד צווישן די געגרייַזלט ברייסאַז וועט ויספירן ריפּיטידלי איבער און איבער און איבער ביז באָאָלעאַן אויסדרוק יוואַליוייץ צו פאַלש. אַזוי פֿאַר בייַשפּיל, איר זאל האָבן עטלעכע סאָרט פון טאָמבאַנק. אַזוי זאָגן איר אין די אָנהייב פון דעם שלייף זאָגן ינט X יקוואַלז נול. בשעת רענטגענ איז ווייניקער ווי 100, טאָן אַ פּאָר זאכן ין אַז געגרייַזלט ברייסאַז, דעמאָלט אין די סוף פון דיין שלייף, איר זאָגן רענטגענ פּלוס פּלוס, איר ניטאָ ינקרעמענטינג רענטגענ. עווענטואַללי רענטגענ וועט באַקומען צו 100 און איר וועט האַלטן ווייַל די צושטאַנד רענטגענ איז ווייניקער ווי 100 וועט ניט מער זיין אמת ווי באַלד ווי רענטגענ איז גלייַך צו 100. 100 איז ניט ווייניקער ווי 100. איצט עפּעס קאָנפוסינגלי, די נאַטור פון די קראַצן בלאָק איז ריווערסט. אַזוי זיין טאַקע אָפּגעהיט אויב דאָס איז דיין ערשטער פאָרייַ זיך ניצן לופּס. באַסיקאַללי, די איבערחזרן ביז בלאָק אין קראַצן וועט איבערחזרן עפּעס איבער און איבער און איבער, ביז די אויסדרוק, די באָאָלעאַן אויסדרוק אין די כעקסאַגאַן איז אמת. אַזוי עס וועט האַלטן טאן עס ביז עס איז אמת. מינווייל, די בשעת שלייף וועט פאָרזעצן צו טאָן עס ביז עס איז פאַלש. אַזוי זיי ניטאָ גאַנץ ענלעך, אָבער עס ס אַז קליין דיסטינגקשאַן נאָר צו זיין אָפּגעהיט פון ספּעציעל ווי איר מאַכן דיין ערשטער פאָרייַ פון טראַנסיטיאָנינג צו קראַצן זיך c. די ווייַטער מין פון שלייף איז אַקשלי שיין ענלעך. עס ס גערופֿן דעם טאָן בשעת שלייף. דאס שלייף וועט ויספירן אַלע די שורות פון קאָד צווישן די געגרייַזלט ברייסאַז אַמאָל, און דעמאָלט עס וועט טשעק די באָאָלעאַן אויסדרוק. אויב די באָאָלעאַן אויסדרוק יוואַליוייץ צו אמת, עס וועט גיין צוריק און איבערחזרן אַז פּראָצעס איבער און איבער און איבער ביז די באָאָלעאַן אויסדרוק יוואַליוייץ צו פאַלש. אזוי דעם שלייף, ניט ענלעך אַ בשעת שלייף, איז געראַנטיד צו לויפן לפּחות איין מאָל. דעם קענען זיין שיין נוצלעך. לאַסטלי, מיר האָבן אַ פֿאַר שלייף. פֿאַר לופּס זענען מין פון סינטאַקטיקאַללי אַנאַטראַקטיוו און עס ס אַ פּלאַץ געגאנגען אויף דאָ, אַזוי בער מיט מיר ווי מיר פּרובירן און ברעכן די ברעקלעך באַזונדער. בכלל, די נוצן פאַל פון אַ פֿאַר שלייף איז איר ווילן צו איבערחזרן עפּעס אַ ספּעציפיש נומער פון מאל. אין דעם בייַשפּיל דאָ, איך האָבן די איבערחזרן בלאָק פון קראַצן, וואָס איז ענלעכער צו די פֿאַר שלייף אין C, ריפּיטינג עפּעס 10 מאל. און די פֿאַר שלייף אויף די לינקס דאָרט, וואָס איז אַ פיר שלייף אַז וואָלט טאָן די זעלבע זאַך. דאס וואָלט גיין 10 מאל. קאַונטינג פון נול, מיר ינקראַמאַנט יעדער פאָרן פון די שלייף. און מיר האַלטן טאן אַז ביז איך איז ווייניקער ווי 10. אַזוי וואָס כאַפּאַנז? עס ס אַ גאַנץ פּלאַץ פון קאָד עס. זאל ס ברעכן עס אַראָפּ צו וואָס איז געשעעניש שריט דורך שריט ווי מיר גראָבן דורך אַ פֿאַר שלייף. דער ערשטער זאַך אַז געשען איז די טאָמבאַנק בייַטעוודיק איז צענטער. אַלץ צו דער לינקס פון אַז ערשטער פּינטל-קאָמע ין די קלאַמערן איז עקסאַקיוטאַד. אין דעם פאַל, מיר זענען געזאגט ינט איך יקוואַלז 0. דיקלערינג אַ נייַ בייַטעוודיק געהייסן איך, וואָס וועריאַבאַלז איז אַ טיפּ ינטעגער און מיר ניטאָ געזאגט די ווערט ין אַז בייַטעוודיק איז געגאנגען צו זיין נול. די רגע זאַך מיר טאָן איז מיר דעמאָלט מיד אָפּשאַצן די באָאָלעאַן אויסדרוק. באָאָלעאַן אויסדרוק איז אין די מיטן פון די צוויי סעמיקאָלאָנס. איך איז ווייניקער ווי 10. אַז ס אמת דאָ, רעכט? מיר נאָר האט געזאגט איך איז גלייַך צו נול, און אַזוי 0 איז ווייניקער ווי 10, און אַזוי אַז צושטאַנד איז אמת און מיר וועלן איצט גיינ ווייַטער צו ויספירן דעם גוף פון די שלייף. אויב עס איז פאַלש. אויב, למשל, איך האט אַנשטאָט פון איך יקוואַלז 0 עס איך געזאגט איך יקוואַלז 15, ינט איך יקוואַלז 15. נו 15 איז ניט ווייניקער ווי 10, אַזוי מיר וואָלט קיינמאָל אַרייַן דעם גוף פון די שלייף ווייַל די באָאָלעאַן אויסדרוק עס וואָלט אָפּשאַצן צו זיין פאַלש. נאָך מיר גיין דורך פון שפּיץ צו דנאָ, מיר טרעפן אַז קלאָוזינג געגרייַזלט בראַסע, א דריט זאַך כאַפּאַנז. די קאָונטער בייַטעוודיק איז ינקרעמענטעד, אָדער גאַנץ, די שורות פון קאָד פון אַ דערקלערונג נאָך דעם רגע פּינטל-קאָמע ין פון די פֿאַר לופּס קלאַמערן איז עקסאַקיוטאַד. אַזוי מיר אָנהייבן אויס דורך געזאגט ינט איך יקוואַלז 0. דעמאָלט מיר קאָנטראָלירן צי אָדער נישט די באָאָלעאַן אויסדרוק איז אמת. 0 איז ווייניקער ווי 10 אַזוי עס ס אמת. אַזוי מיר רע געגאנגען צו גיינ ווייַטער אין דעם גוף די שלייף. דאס וועט פּאַסירן ין די שלייף, און ווען מיר טרעפן אַז קלאָוזינג געגרייַזלט בראַסע, די ווייַטער זאַך מיר טאָן איז מיר זאָגן איך פּלוס, פּלוס. איך איז געווען נול איצט איך איז איינער. דעריבער, מיר ווידער טשעק די ווערט פון די באָאָלעאַן אויסדרוק אין דער מיטן. איינער איז ווייניקער ווי 10. אזוי מיר וועט גיין דורך דעם פּראָצעס ווידער און ווידער. מיר וועט באַקומען צו די קלאָוזינג געגרייַזלט בראַסע ווידער. מיר וועט ינקראַמאַנט איך פון 1-2 און 2-3. און אַזוי אויף און אַזוי אויף און אַזוי אויף, ביז יווענטשאַוואַלי איך ס ווערט ווערט 10. איז 10 ווייניקער ווי 10? נומ קאַונטינג פון 0, מיר ווע ניטאָ דורך 10 יטעראַטיאָנס פון שלייף. מיר ווע ריפּיטיד 10 מאל, נאָר ווי מיר האבן אין די קראַצן בלאָק. און אַזוי אַז ס בייסיקלי די פּראָצעס פֿאַר אַ פיר שלייף. איצט גענומען אַוועק די פאַקטיש קאָד און פּאַטינג עס אין נאָר עטלעכע יקערדיק אַלגעמיין סטייטמאַנץ. דאָ ס וואָס כאַפּאַנז. כל די סטייטמאַנץ אין אָנהייבן זענען עקסאַקיוטאַד ערשטער. איר זאל האָבן מער ווי איין. דעריבער, דער באָאָלעאַן אויסדרוק איז אָפּגעשטעלט. אויב די אויסדרוק יוואַליוייץ צו אמת, ויספירן דעם גוף די שלייף איין מאָל. אויב די אויסדרוק יוואַליוייץ צו פאַלש, מיר ניטאָ געטאן. מיר טאָן ניט ויספירן די גוף פון די שלייף אין אַלע. נאָך מיר ווע עקסאַקיוטאַד די גוף די שלייף איין מאָל, מיר דעמאָלט טאָן וואָס איז אין די ינקראַמאַנט טייל דאָרט. וואָס איז יוזשאַוואַלי געגאנגען צו זיין עפּעס ווי איך פּלוס, פּלוס אָדער עפּעס ווי אַז, אַז מאָדיפיעס אַ טאָמבאַנק בייַטעוודיק. דערנאך, נאָך מיר ינקראַמאַנט, מיר טשעק די אויסדרוק ווידער און איבערחזרן די טריט איבער און איבער און איבער ביז די אויסדרוק איז ניט מער אמת. אזוי וואָס זענען די נוצן קאַסעס פֿאַר אַ שלייף? נוצן איר נוצן אַ בשעת שלייף ווען איר ווילן אַ שלייף צו איבערחזרן אַן אומבאַקאַנט נומער פון מאל, אָבער עס עפשער זאל נישט לויפן אַלע. א טאַקע פּראָסט בייַשפּיל פון אַ בשעת לופּינג ווייל געניצט איז צו לויפן די קאָנטראָל לויפן פֿאַר אַ שפּיל. איר זאל ניט וויסן ווי לאַנג די באַניצער איז געגאנגען צו זיין פּלייינג, אָבער איר ווילן צו האַלטן טאן די זעלבע זאַך. ופּדאַטינג די שטעלעס פון פאַרשידן ספּריטעס אויף דעם ברעט. איר ווילן צו האַלטן דאס מאָווינג אין אַלע צייטן, אָבער איר טאָן ניט וויסן ווען די באַניצער איז געגאנגען צו האַלטן פּלייינג אָדער ווען זיי ניטאָ געגאנגען צו לויפן אויס פון לעבן. אזוי אַ בשעת שלייף איז טאַקע גוט פֿאַר עפּעס ווי אַז. אַז ס אַ גוט נוצן פאַל. פֿאַר אַ טאָן בשעת שלייף, עס ס שיין ענלעך. איר ווילן אַ שלייף צו איבערחזרן אַן אומבאַקאַנט נומער פון מאל, אָבער בייַ מינדסטער אַמאָל. איר זאל נוצן דעם פֿאַר אַ שפּיל אויך, אָבער אַ טאַקע פּראָסט נוצן פאַל איז פּראַמפּטינג דער באַניצער פֿאַר ינפּוט. בכלל, איר זאל זאָגן עפּעס ווי, געבן מיר אַ positive ינטאַדזשער, און איר זאל שטעלן אַז ין פון אַ טאָן בשעת שלייף. אַזוי עס וועט שטענדיק פרעגן זיי ביי לפּחות אַמאָל פֿאַר אַ positive ינטאַדזשער. אויב זיי געבן איר אַ positive ינטאַדזשער, איר זאל ברעכן אויס פון די שלייף. איר זאל ווערן געטאן. די באָאָלעאַן אויסדרוק אין די טאָן בשעת זאל זיין פאַלש. און איר וועט ניט פרעגן זיי ווידער. אויב זיי געבן איר אַ נעגאַטיוו נומער ווו זיי דרוקן עטלעכע וואָרט אָדער עפּעס אַז ס ניט טאַקע נוצלעך צו איר, איר זאל נוצן די טאָן בשעת שלייף צו גיין צוריק און טאָן עס ווידער און ווידער און ווידער. איר באשטימט ווילן צו פרעגן זיי צו געבן איר אַ נומער אַמאָל, אָבער איר טאָן ניט וויסן ווי פילע מאל נאָך וואָס זיי זאלן זיין פּעסץ. און אַזוי אַ טאָן בשעת עס ס אַ גרויס נוצן קאַסטן פֿאַר פּראַמפּטינג דער באַניצער פֿאַר ינפּוט. און אַ פֿאַר לופּס נוצן פאַל טיפּיקלי איז ווען איר ווילן צו איבערחזרן אַ שלייף אַ דיסקרעטע נומער פון מאל, כאָטש איר זאל נישט וויסן די נומער פון מאל דער מאָמענט די פּראָגראַם איז קאָמפּילעד. אַזוי פֿאַר בייַשפּיל, אפֿשר איר האָבן אַ פּראָגראַם ווו איר פּינטלעך דער באַניצער פֿאַר אַ נומער. און זיי גייען אריין 100. און דעמאָלט דיין פֿאַר שלייף וועט אין אַז פאַל לויפן 100 מאל. אָדער אפֿשר זיי אַרייַן 1,000 אין דיין פּראָגראַם און דעריבער לויפן די שלייף 1,000 מאל. עס ס אַ ספּעציפיש נומער פון מאל. זיי טאָן ניט דאַווקע וויסן וואָס אַז נומער איז דער מאָמענט פּראָגראַם איז קאָמפּילעד. עס ס ניט ווי אַ בשעת שלייף ווו עס קען זיין אַנלימאַטאַד. עס ס גאַנץ אַ נומער אַז איר נאָר טאָן ניט וויסן. איצט אַפֿילו כאָטש איך ווע אַוטליינד אַלע די נוצן קאַסעס, איר זאָל וויסן אַז אין שיין פיל יעדער ומשטאַנד, איר קענען ויסבייַט אַלע דרייַ פון די לופּס. איר קענען נוצן אַ פֿאַר שלייף ווו איר וואָלט אַנדערש נוצן אַ בשעת שלייף. איר קענען נוצן אַ פֿאַר שלייף וואוהין איר'ד נוצן אַ טאָן בשעת שלייף און אַזוי אויף. עס קענען זיין אַ ביסל טריקי א מאל, אַזוי בכלל עס ס אַ גוט פיר צו אַדכיר צו אַ טיפּיש נוצן פאַל. ניצן אַ טאָן בשעת שלייף אויב איר געוואלט עפּעס אַמאָל, לפּחות. ניצן אַ פֿאַר שלייף אויב איר ווילן צו טאָן עפּעס אַ ספּעציפיש נומער פון מאל. נאָך אַלע, אַז ס וואָס עס זענען דרייַ פאַרשידענע מינים פון לופּס. אַזוי זיי קענען ווערן געניצט אין די רעכט קאָנטעקסט. אבער איר קענען ויסבייַט זיי אויב איר ווילן. אויב איר פילן באַקוועם מיט בשעת לופּס און איר שטענדיק ווילן צו נוצן בשעת לופּס. עס איז עפּעס אַז איר קענען טאָן, כאָטש עס זאל זיין אַ ביסל סינטאַקטיקאַללי טריקי, ווו אַ פֿאַר שלייף וואָלט זיין אַ פּלאַץ מער סטראַיגהטפאָרוואַרד. מיין נאמען איז דאַג לויד און דאָס איז קס50.