כיצד לעצור JavaScript עבור כל אחד?

Kyzd L Zwr Javascript Bwr Kl Hd



לולאות הן מבני בקרה חיוניים בתכנות מכיוון שהן מאפשרות לך לבצע בלוק קוד מספר פעמים. עם זאת, חשוב לעצור את הלולאה בשלב מסוים; אחרת, הוא ימשיך לפעול ללא הגבלת זמן. זה יכול להוביל לבעיות, כגון שימוש במשאבים הזמינים במחשב או לגרום לתוכניות לקרוס.

מאמר זה יתאר את ההליך לעצירת לולאת forEach ב-JavaScript.

כיצד לעצור JavaScript עבור כל אחד?

בהתאם לצרכים הספציפיים של התוכנית, ישנן מספר דרכים לעצור לולאה בתכנות. לדוגמה, תוכל להשתמש בתנאי סיום לולאה או בהצהרת break כגון ' לשבור ' או ה ' יְצִיאָה ' כדי לעצור את הלולאה כאשר מתקיים תנאי מסוים. עם זאת, הבעיה היא זו, ' לכל אחד ” לולאה זורק שגיאה בעת שימוש בהצהרות אלו.







דוגמה 1: השתמש ב-'break' ב-forEach JavaScript Loop

בואו ננסה לעצור את ' לכל אחד ' לולאה באמצעות ' לשבור 'הצהרה. ראשית, צור מערך של מספרים אי-זוגיים:



היה מערך = [ אחד , 3 , 5 , 7 , 9 , אחד עשר , 13 , חֲמֵשׁ עֶשׂרֵה ] ;

השתמש בלולאה forEach כדי לחזור על המערך. אם האלמנט ' 5 ' מתרחשת במערך במהלך איטרציה, עצור את הלולאה:



מַעֲרָך. לכל אחד ( אֵלֵמֶנט => {

אם ( אֵלֵמֶנט == 5 ) {

לשבור ;

}

} ) ;

ניתן לראות שהצהרת break לא עובדת בלולאת forEach:





דוגמה 2: השתמש ב-'EXIT' ב-forEach JavaScript Loop

נסה לעצור את הלולאה באמצעות ' יְצִיאָה 'כאשר האלמנט' 5 ' מתרחשת במערך במהלך איטרציה:



מַעֲרָך. לכל אחד ( אֵלֵמֶנט => {

אם ( אֵלֵמֶנט == 5 ) {

יְצִיאָה ;

}

} ) ;

זה גם גורם לשגיאה:

עצירת לולאת forEach() נראית כאתגר בלתי אפשרי, אך הנה כמה פתרונות להערכה:

שיטה 1: הפסק את JavaScript עבור כל אחד באמצעות בלוק 'try/catch'.

אין דרך מובנית לעצור או לשבור לולאה forEach() ב-JavaScript. עם זאת, אתה יכול להשיג אפקט דומה על ידי זריקת חריג ותפיסתו בתוך הלולאה. כדי לעשות זאת, השתמש ב-' נסה לתפוס ' לחסום. זהו מבנה בקרה המאפשר לך לטפל בחריגים, או שגיאות זמן ריצה, שעלולות להתרחש בקוד. הקוד שעלול לגרום לחריגה נמצא ב' לְנַסוֹת בלוק ', בעוד שהקוד שמטפל בחריג כלול ב' לתפוס ' לחסום.

תחביר

השתמש בתחביר הנתון להלן לשימוש בגוש ה- try/catch:

לְנַסוֹת {

// קוד שעשוי לזרוק חריג

} לתפוס ( שְׁגִיאָה ) {

// קוד לטיפול בחריג

}

דוגמא

עטוף את קוד הלולאה forEach() בבלוק try/catch כדי לעצור את הלולאה על ידי טיפול בשגיאה:

לְנַסוֹת {

מַעֲרָך. לכל אחד ( אֵלֵמֶנט => {

אם ( אֵלֵמֶנט == 5 ) {

לזרוק חָדָשׁ יוצא מן הכלל ( 'תפסיק' ) ;

}

} ) ;

} לתפוס ( ו ) {

לְנַחֵם. עֵץ ( 'הלולאה הסתיימה' ) ;

}

בקטע הקוד שלמעלה, כאשר נזרק חריג בתוך בלוק try, התוכנית תקפוץ מיד לגוש ה-catch ותפעיל את הקוד שם. זה נותן לנו את היכולת לנהל את החריג ולהגן על התוכנית מפני קריסה.

תְפוּקָה

בדרך כלל לא מומלץ להשתמש בבלוק try/catch כדי לעצור לולאה forEach() ב-JavaScript. הסיבה לכך היא שהמטרה של בלוק try/catch היא לטפל בחריגים במקום לשלוט בזרימה של לולאה. לכן, עדיף להשתמש בשיטות חלופיות.

שיטה 2: השתמש בלולאת 'עבור' ב-JavaScript

להשתמש ב ' ל ” לולאה במקום לולאת forEach() . ההצהרה break משמשת בלולאת for, ומאפשרת יציאה מוקדמת לפני הגעה לתנאי סיום הלולאה. זה יכול להיות שימושי אם אתה רוצה לעצור את הלולאה כאשר מצב מסוים מוערך כ' נָכוֹן ' או לצאת מהלולאה מכל סיבה אחרת.

תחביר

עקוב אחר התחביר הבא לשימוש ב' ל 'לולאה:

ל ( תן לי = 0 ; אני < מַעֲרָך. אורך ; אני ++ ) {

//מַצָב

לשבור ;

}

דוגמא

להשתמש ב ' ל ' לולאה כדי לחזור על המערך עד אורכו ולעצור את המערך בזמן התרחשות האלמנט ' 5 ' במערך:

ל ( תן לי = 0 ; אני < מַעֲרָך. אורך ; אני ++ ) {

const אֵלֵמֶנט = מַעֲרָך [ אני ] ;

אם ( אֵלֵמֶנט == 5 ) {

לשבור

}

לְנַחֵם. עֵץ ( אֵלֵמֶנט ) ;

}

הלולאה נעצרת כאשר ' 5 ' מופיע במערך:

שיטה 3: השתמש בלולאה 'לפני' ב-JavaScript

אתה יכול גם להשתמש ב' בשביל ' לולאה כחלופה ללולאת forEach() . הוא משמש ללולאה דרך האלמנטים של אובייקט שניתן לחזור עליו, כגון מערך או מחרוזת. הוא דומה ללולאת for-in אך תוכנן במיוחד לעבודה עם אובייקטים הניתנים לחזרה ונחשב בדרך כלל לתמצית יותר וקל יותר לקריאה.

תחביר

התחביר הבא משמש עבור לולאת for-of:

ל ( const אלמנט של מערך ) {

//מַצָב

לשבור ;

}

דוגמא

לולאת for-of משמשת כאן כדי לבצע איטרציה של המערך ולעצור את האיטרציה כאשר האלמנט ' 5 ' מופיע במערך במהלך איטרציה:

ל ( const אלמנט של מערך ) {

אם ( אֵלֵמֶנט == 5 ) {

לשבור ;

}

לְנַחֵם. עֵץ ( אֵלֵמֶנט ) ;

}

תְפוּקָה

זה הכל על עצירת לולאת forEach() ב-JavaScript.

סיכום

אין דרך מובנית לעצור או לשבור לולאה forEach() ב-JavaScript. אבל אתה יכול להשיג אפקט דומה באמצעות ' נסה לתפוס' לַחסוֹם. עם זאת, לא מומלץ להשתמש בו מכיוון שבלוק try/catch נועד לטפל בחריגים ולא לשלוט בזרימת הלולאה. לכן, הגישה האידיאלית היא להשתמש בשיטות חלופיות, כגון ' ל ' או ה ' בשביל 'לולאה. במאמר זה, תיארנו את ההליך לעצירת לולאת forEach() ב-JavaScript.