קאָמפּיוטערספּראָגראַממינג

אָנ אַ סאָף פֿאַר (ז'אבא) ציקל

אין ז'אבא, ווי אין כּמעט קיין פּראָגראַממינג שפּראַך, עס זענען מכשירים צו צושטעלן קייפל יבערכאַזערונג פון אַ באַזונדער שטיק פון קאָד, אָדער, ווי זיי זענען געהייסן, סייקאַלז. לופּס אין ז'אבא זענען רעפּריזענטיד דורך אָפּערייטערז, ווי פֿאַר און בשעת, ווי געזונט ווי זייער ווערייאַטיז. טיפּיקאַללי, סייקאַלז זענען געניצט פֿאַר די דורכפאָר פון איין-דימענשאַנאַל און מאַלטי-דימענשאַנאַל ערייז און יטעראַבלע דאַטן סטראַקטשערז (כולל זאמלונגען) צו געפינען זיכער זאכן און ווייַטער אַפּעריישאַנז מיט זיי. אָבער, דעם איז ניט דער בלויז אופֿן פון ניצן אַ געצייַג אַזאַ ווי די ציקל פון ז'אבא. עקסאַמפּלעס פון נוצן וואָלט זיין אַקטואַטעד ווי זייער באַטראַכטונג.

שלייף די בשעת די ז'אבא: באַשרייַבונג און יגזאַמפּאַלז

די פונדאַמענטאַל ציקל אָפּעראַטאָר אין דזשאַוואַ איז בשעת. די קאָד סניפּאַט ענקלאָוזד אין זיין גוף, צו זיין ריפּיטיד ווי לאַנג ווי די צושטאַנד אויסדרוק, ענקלאָוזד אין בראַקאַץ נאָך אים, וועט באַפרידיקן די לאַדזשיקאַל ווערט אמת. דער גענעראַל פאָרעם פון אַ בשעת דערקלערונג איז ווי גייט:

בשעת (צושטאַנד) {

// שלייף גוף

}

אַמאָל די ווערט פון לאַדזשיקאַל באדינגונגען ופהערן צו זיין אמת, דער אַרעסטאַנט אין די שלייף גוף קאָד וועט ופהערן צו זיין געטראגן אויס און קאָנטראָל וועט זיין דורכגעגאנגען מיד נאָך ריטשינג די שורה. אויב די שלייף איז ענקלאָוזד בלויז איין אָפּעראַטאָר, ברייסאַז קענען זיין לינקס אויס, אָבער עס איז באטראכט גוט פאָרעם, אויב זיי זענען אין אַלע צייטן. די פיגור אויבן ווייזט אַ לויפן דיאַגראַמע פון די אָפּעראַציע פון דער אָפּעראַטאָר.

פֿאַר קלעריטי, לאָזן ס קוק בייַ אַ בייַשפּיל, געוויזן אין די פיגור אונטן:

דערקלערט בייַטעוודיק רעכענען איז טכילעס שטעלן צו 1. קומענדיקע, מיר זען אַ לאַדזשיקאַל אויסדרוק ענקלאָוזד אין קלאַמערן נאָך די נאָמען פון דער אָפּעראַטאָר. עס איז אמת, אַז איז, צוריקקומען די ווערט אמת, ווי לאַנג ווי די ווערט פון די בייַטעוודיק ציילן איז ווייניקער ווי אָדער גלייַך צו 10. אין די שלייף מיט יעדער פאָרן (יטעראַטיאָן) די בייַטעוודיק ווערט איז ינקרעמענטעד דורך 1 און געוויזן אויף די קאַנסאָול עקראַן. באַמערקונג אַז ווען די ווערט פון די בייַטעוודיק האט ריטשט 11, דער ציקל סטאַפּט ארבעטן.

אויב די ווערט פון ציילן טכילעס גלייַך צו 11, די שלייף צושטאַנד וואָלט זיין פאַלש, און דער פּראָגראַם וואָלט נישט האָבן אַפֿילו ניטאָ אין זיין גוף.

עס איז כדאי צו באמערקן אַז די ז'אבא סינטאַקס אַלאַוז די נוצן פון די בשעת דערקלערונג אָן אַ גוף. דאָ איז אַ בייַשפּיל. זאל ס זאָגן מיר האָבן צוויי וועריאַבאַלז איך = 100 און דזש = 200, מיר זענען פאַסעד מיט די אַרבעט פון ווייכווארג צו רעכענען זייער דורכשניטלעך - איר קענען נוצן די "פּוסט» בשעת:

בשעת (++ איך <- דזש);

ווי אַ רעזולטאַט, די ווערט פון קיין פון די צוויי וועריאַבאַלז וועט זיין גלייַך צו די דורכשניטלעך פון זייער ערשט וואַלועס. ווי איר קענען זען, די ציקל געארבעט בישליימעס אָן דעם גוף, און געטראגן אויס אַלע די נייטיק אַקשאַנז אין די קאַנדישאַנאַל אויסדרוק.

די ציקל פון טאָן-בשעת

אין די פֿריִערדיקע למשל, אויב די קאַנדישאַנאַל אויסדרוק איז טכילעס אומגעקערט פאַלש, דעמאָלט דער פּראָגראַם וואָלט האָבן איגנאָרירט די גוף פון די שלייף און געגאנגען אויף. אָבער, אָפֿט עס זענען סיטואַטיאָנס אין וואָס די דורכפירונג פון די קאָד קאַנטיינד אין די גוף פון די שלייף, זיין זיכער צו בייַ מינדסטער אַמאָל, ראַגאַרדלאַס פון דעם אמת פון די קאַנדישאַנאַל אויסדרוק. אין אנדערע ווערטער, עס כאַפּאַנז אַז קאָנטראָלירן די גילטיקייַט פון די קאַנדישאַנאַל אויסדרוק איז ניט required אין די אָנהייב און אין די סוף פון די ציקל. דעם פונקטיאָנאַליטי קענען צושטעלן אַ מין פון אַ בשעת שלייף גערופֿן טאָן-בשעת. עס האט די ווייַטערדיק פאָרעם:

טאָן {
// שלייף גוף

} בשעת (צושטאַנד);

ווי מיר קענען זען, קודם, פֿאַר די דורכפירונג ציקל איז דער גוף, און בלויז דעמאָלט אָפּגעשטעלט די צושטאַנד איז אמת - און אַזוי יעדער יטעראַטיאָן.

די קאָד אויבן, מקיים בעערעך דער זעלביקער ווי אין די פאַל מיט אַ קאַנווענשאַנאַל בשעת. אָבער, אויב מיר אַסיינד אַ ווערט פון ציילן 11, דער שלייף גוף נאָך טרעפן אַמאָל, איידער דער אָפּעראַטאָר קענען באַשטעטיקן דעם אמת פון די אויסדרוק.

באַשרייַבונג און יגזאַמפּאַלז פֿאַר - ז'אבא ציקל

פֿאַר ציקל איז אַ ווערסאַטאַל און עפעקטיוו לינגגוויסטיק פאָרעם צו ז'אבא. ביז דעם פינפט ווערסיע פון די ז'אבא סדק איז געווען בלויז איין בעקאַבאָלעדיק פאָרעם פון די פֿאַר דערקלערונג, און נאָך אַ נייַ - פֿאַר יעדער. אין דעם אָפּטיילונג, מיר וועלן ויספאָרשן דער טראדיציאנעלער פאָרעם פון דער אָפּעראַטאָר. פֿאַר ז'אבא שלייף איז ווי גייט:

איידער קאָנטראָל קאָד וועט זיין טראַנספעררעד אין די שלייף ערשטער יניטיאַליזעס די בייַטעוודיק איך, געדינט ווי די טאָמבאַנק. ווייַטער, די קאַנדישאַנאַל אויסדרוק איז אָפּגעשטעלט, ווערין דער טאָמבאַנק איז קאַמפּערד מיט אַ זיכער ווערט, און אויב עס קערט אמת, דער גוף איז עקסאַקיוטאַד. דעריבער, דער ציילן ווערט איז געביטן דורך אַ פּרידיטערמינד שריט, און ווידער אָפּגעשטעלט קאַנדישאַנאַל אויסדרוק און אַזוי אויף ביז די צושטאַנד איז פאַלש. בלאָק דיאַגראַמע אונטן ילאַסטרייץ אַלע סטאַגעס פון די ציקל.

פֿאַר אַ בעסער שכל מיר געבן אַ בייַשפּיל פון ווי די ציקל פֿאַר ז'אבא:

מיר זען אַז אין לאָאָפּוואַל בייַטעוודיק געניצט ווי אַ טאָמבאַנק. נאָך יעדער יטעראַטיאָן, זייַן ווערט וועט וואַקסן דורך 1, און עס וועט פּאַסירן ביז דעמאָלט, ביז עס ריטשאַז 11. באַמערקונג אַז די קאָנטראָל בייַטעוודיק קענען זיין דערקלערט אַרויס די פֿאַר דערקלערונג, אָבער אויב איר טאָן ניט ווילן צו נוצן דעם בייַטעוודיק ערגעץ חוץ אין די ציקל, עס איז קעדייַיק צו דערקלערן עס גלייַך אין דער דערקלערונג. האַלטן אין מיינונג אַז אַ בייַטעוודיק דערקלערט אין דער דערקלערונג האט אַ פאַרנעם ין דעם זעלביקער ציקל.

עס זענען מאל ווען איר ווילן צו דערקלערן קייפל שלייף קאָנטראָל בייַטעוודיק. פֿאַר ז'אבא שלייף אַלאַוז איר צו ספּעציפיצירן צוויי אָדער מער וועריאַבאַלז, צעשיידט מיט קאָמעס, און צו טאָן אַזוי ביידע אין זייער יניטיאַליזאַטיאָן, און בעשאַס יטעראַטיאָן. אַזאַ אַ אָפּעראַטאָר וועט זיין די ווייַטערדיק:

פֿאַר (ינט איך = 1, ינט דזש = 10; איך <דזש; ++ איך, --דזש) {}

אין יעדער יטעראַטיאָן, דער ווערט פון בייַטעוודיק איך איז ינקרעמענטעד דורך 1 און די ווערט פון די בייַטעוודיק דזש איז דעקרעמענטעד דורך 1. די יטעראַטיאָנס וועט זיין עקסאַקיוטאַד ווי לאַנג ווי איך איז גרעסער ווי אָדער גלייַך צו j.

פֿעיִקייטן פון די אַפּלאַקיישאַן פֿאַר דערקלערונג

פֿאַר ציקל איז גאַנץ Flexible פּלאַן, זינט אַלע דרייַ טיילן (יניטיאַליזאַטיאָן, די צושטאַנד, און די ינקראַמאַנט / דעקרעמענט) קענען ניט זיין געניצט פֿאַר זייַן בדעה ציל. למשל, אַנשטאָט פון די קאַנדישאַנאַל אויסדרוק מיט די קאָנטראָל בייַטעוודיק קענען פאַרטרעטער קיין בוליאַן בייַטעוודיק.

בוליאַן אַרויסגאַנג = פאַלש;

פֿאַר (ינט איך = 0 ;! אַרויסגאַנג; ++ איך) {

אַרויסגאַנג = אמת;

}

אין די אויבן בייַשפּיל מיר קענען זען ווי די אַרבעט ציקל איז גאָר זעלבשטענדיק פֿון די קאָנטראָל בייַטעוודיק איך און די נומער פון יטעראַטיאָנס דעפּענדס לעגאַמרע אויף וואָס מאָל פון אַרויסגאַנג בייַטעוודיק וועט זיין שטעלן צו אמת. דערצו די קאָנטראָל בייַטעוודיק קענען זיין בעסאַכאַקל אַוועקגענומען פון די ציקל, און עס וועט ניט ווירקן זייַן ווערק: פֿאַר (; אַרויסגאַנג ;!) {}. כאָטש עס איז נישט די מערסט פיליק וועג צו פּראָגראַם, עס קענען מאל זיין נוצלעך. די הויפּט זאַך - צו צושטעלן פֿאַר אַ סיטואַציע אין וועלכע די בייַטעוודיק וועט נעמען די רעכט צו אַרויסגאַנג די ציקל ווערט, אַזוי ווי נישט צו ווענדן עס אין אַן אָנ אַ סאָף.

פֿאַר ז'אבא ציקל קען זיין מודיע און דעם וועג: פֿאַר (;;) {}. דאס איז אַ טיפּיש בייַשפּיל פון אַ Infinite שלייף מיט די ספּעציעל באדינגונגען פון יבעררייַס. וועגן וואָס, ווי טוט דעם מין פון יבעררייַסן סייקאַלז, מיר וועלן דיסקוטירן אַ ביסל שפּעטער.

ציקל אין נוסח פֿאַר יעדער

פאָרעאַטש ז'אבא ציקל איז שטענדיק געניצט פֿאַר די סאַקווענטשאַל סאָרטינג פון די מענגע פון עלעמענטן אָדער קיין דאַטן סטראַקטשערז און דורכפירן אויף זיי זיכער ריפּעטיטיוו אַפּעריישאַנז. לעמאָשל געגעבן פֿאַר אָפּעראַטאָר Forms זענען דערלאנגט ונטער:

ווי אַ יטעראַטיאָן בייַטעוודיק דערקלערט נאָמען, אַ ביז אַהער דערקלערט נעמען מענגע ראָוז אָפּעראַטאָר פּערפאָרמס די רגע אַרגומענט. די בייַטעוודיק נאָמען וועט אָלטערנאַטלי נעמען די וואַלועס פון יעדער עלעמענט פון די מענגע ביז אַלע זייַן יסודות האָבן שוין יקסטראַקטיד. עס זאָל זיין אנגעוויזן אַז די בייַטעוודיק טיפּ מוזן זיין קאַמפּאַטאַבאַל מיט דעם טיפּ פון עלעמענטן סטאָרד אין די מענגע. אויך, דער בייַטעוודיק נאָמען איז בנימצא אויסשליסלעך פֿאַר לייענען און פּרווון צו טוישן עס וועט נישט פירן צו אַ ענדערונג פון די עלעמענט אין דער מענגע.

אָפּעראַטאָרס ציקל יבעררייַס

עס זענען דרייַ אָפּעראַטאָר ציקל ינטעראַפּץ: ברעכן, צוריקקומען און פאָרזעצן. דער ערשטער צוויי זענען ביכולת צו גאָר יבעררייַסן די אַרבעט ציקל, און פאָרזעצן צו אַרבעטן נאָר ינטעראַפּץ די איצטיקע יטעראַטיאָן. אויב איר זענען ניצן אין דיין קאָד בעקיוון אָנ אַ סאָף ציקל פון ז'אבא, די אָפּערייטערז מוזן זיין פאָרשטעלן אין עס. באַטראַכטן אַ פּשוט בייַשפּיל פון ניצן ברעכן:

כאָטש דעם ויסזאָגונג איז צוגעשטעלט פֿאַר 11 יטעראַטיאָנס, עקסאַקיוטאַד בלויז 8 ווייַל, ווען די טאָמבאַנק איך איז גלייַך צו 7, אַרבעט צושטאַנד אין וואָס דער גוף האט אַ ברעכן דערקלערונג.

צוריקקומען אָפּעראַטאָר אַפּערייץ אין אַ ענלעך וועג מיט דעם חילוק אַז עס ניט בלויז גיט אַ רעזולטאַט ציקל פון ז'אבא, אָבער אויך פון דעם אופֿן, וואָס איז געשטעלט אין דעם ציקל.

ניצן ברעכן ווי גאָטאָ

עס זאָל זיין דערטראגן אין מיינונג אַז ברעכן ינטעראַפּץ נאָר אַז ציקל, דער גוף פון וואָס ער איז גלייַך, דאס הייסט, אויב איר נוצן עס אין אַ נעסטעד שלייף, די ויסווייניקסט שלייף וועט ניט האַלטן זייַן אַרבעט. צו טאָן דאָס, ברעכן ויסזאָגונג קענען ווערן געניצט ווי אַ סיוואַלייזד פאָרעם פון גאָטאָ.

אין דעם עמבאַדימאַנט, דער אָפּעראַטאָר איז געניצט אין קאַנדזשאַנגקשאַן מיט אַ פירמע, וואָס אַלאַוז צו אָרגאַניזירן ניט בלויז דער רעזולטאַט פון די ציקל, אָבער אויך פון קיין קאָד בלאָק. די פירמע איז אַפּראָופּרייטלי געהייסן identifier מיט אַ צווייפּינטל נאָך עס. די פירמע איז דערקלערט אין די אָנהייב פון די קאָד בלאָק איז אנגעצייכנט. צו יבעררייַסן די דורכפירונג פון אַ מיטן נאָמען בלאָק, אין די רעכט אָרט איר האָבן צו דערקלערן: ברעכן ימיאַ_מעטקי. באַטראַכטן די משל ונטער:

אין די קאָד, מודיע די נעמען פון די דרייַ בלאַקס מיט לאַבעלס איין, צוויי און דריי ריספּעקטיוולי. א ברעכן ויסזאָגונג מיט פירמע צוויי עמבעדיד אין אַלע דרייַ בלאַקס, אָבער עס טריגערד אַ פּראָגראַם אויס פון דריי און צוויי בלאַקס און וועט פאָרזעצן צו ינסטרומענט אין איין יוניט. דאס הייסט אין די קאַנסאָול מיר וועלן זען צוויי אַרטיקלען: דריי און איין.

סאָף

מיר זענען באַקאַנט מיט די געדאנק פון סייקאַלז אין ז'אבא, בשעת און פֿאַר הויפּט אָפּערייטערז, ווי ווויל ווי זייער Forms פון טאָן-בשעת, און פֿאַר יעדער, ריספּעקטיוולי. פֿאַר אַ בעסער שכל מיר רעקאָמענדירן צו טאָן עקסערסייזיז מיט די נוצן פון די אָפּערייטערז אין פאַרשידן Forms, ווי געזונט ווי פאַרשידענע וועגן צו יבעררייַסן זיי און מאַך פון איין בלאָק צו אנדערן.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.delachieve.com. Theme powered by WordPress.