הג'אווה ממשיכה ושוברת מילות מפתח
1. סקירה כללית
במאמר מהיר זה, נציג לְהַמשִׁיך ו לשבור מילות מפתח בג'אווה ומתמקדות כיצד להשתמש בהן בפועל.
במילים פשוטות, ביצוע הצהרות אלה גורם להסתעפות של זרימת הבקרה הנוכחית ומסיים את ביצוע הקוד באיטרציה הנוכחית.
2. ה לשבור הַצהָרָה
ה לשבור הצהרה מגיעה בשתי צורות: ללא תווית ותווית.
2.1. ללא תווית לשבור
אנו יכולים להשתמש בהצהרה ללא תווית כדי לסיים את ל, בזמן אוֹ עושה תוך כדי לולאה כמו גם את מארז מתג לַחסוֹם:
עבור (int i = 0; i <5; i ++) {if (i == 3) {break; }}
קטע זה מגדיר א ל לולאה שאמורה לחזור על עצמה חמש פעמים. אבל כש דֶלְפֵּק שווה ל- 3, ה- אם המצב הופך נָכוֹן וה לשבור הצהרה מסיימת את הלולאה. הדבר גורם להעברת זרימת הבקרה להצהרה הבאה לאחר סיום ל לוּלָאָה.
במקרה של לולאות מקוננות, ללא תווית לשבור ההצהרה מסיימת רק את הלולאה הפנימית שהיא נמצאת בה. לולאות חיצוניות ממשיכות בביצוע:
עבור (int rowNum = 0; rowNum <3; rowNum ++) {עבור (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {break; }}}
קטע זה קינן ל לולאות. מתי colNum שווה ל- 3, ה- אם התנאי מעריך עד נכון ו ה לשבור אמירה גורמת לפנימי ל לולאה לסיום. עם זאת, החיצוני ל לולאה ממשיכה לחזור.
2.2. תויג לשבור
אנחנו יכולים גם להשתמש בתווית לשבור הצהרה לסיום א ל, בזמן אוֹ עושה תוך כדי לוּלָאָה. תווית לשבור מסיים את הלולאה החיצונית.
עם סיום, זרימת הבקרה מועברת להצהרה מיד לאחר סיום הלולאה החיצונית:
השווה: עבור (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (rowNum == 1 && colNum == 3) {break השווה; }}}
בדוגמה זו הצגנו תווית ממש לפני הלולאה החיצונית. מתי rowNum שווה ל- 1 ו- colNum שווה ל- 3, ה- אם הערכת מצב ל נָכוֹן וה לשבור הצהרה מסיימת את הלולאה החיצונית.
לאחר מכן מועבר זרם הבקרה להצהרה בעקבות סיום החיצוני ל לוּלָאָה.
3. ה לְהַמשִׁיך הַצהָרָה
ה לְהַמשִׁיך הצהרה מגיעה גם בשתי צורות: ללא תווית ותווית.
3.1. ללא תווית לְהַמשִׁיך
אנו יכולים להשתמש בהצהרה ללא תווית כדי לעקוף את ביצוע שאר ההצהרות באיטרציה הנוכחית של א ל, בזמן אוֹ עושה תוך כדי לוּלָאָה. היא מדלגת לקצה הלולאה הפנימית וממשיכה את הלולאה:
מונה int = 0; עבור (int rowNum = 0; rowNum <3; rowNum ++) {עבור (int colNum = 0; colNum <4; colNum ++) {אם (colNum! = 3) {המשך; } מונה ++; }}
בקטע זה, בכל פעם colNum אינו שווה ל -3, הלא מתויג לְהַמשִׁיך הצהרה מדלגת על האיטרציה הנוכחית, ובכך עוקפת את תוספת המשתנה דֶלְפֵּק באותה איטרציה. עם זאת, החיצוני ל לולאה ממשיכה לחזור. אז, התוספת של דֶלְפֵּק קורה רק מתי colNum שווה 3 בכל איטרציה של החיצוני ל לוּלָאָה.
3.2. תויג לְהַמשִׁיך
אנחנו יכולים גם להשתמש תווית לְהַמשִׁיך הצהרה שמדלגת על הלולאה החיצונית. עם דילוג, זרימת הבקרה מועברת לקצה הלולאה החיצונית וממשיכה למעשה את איטרציה של הלולאה החיצונית:
מונה int = 0; השווה: עבור (int rowNum = 0; rowNum <3; rowNum ++) {עבור (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {counter ++; המשך להשוות; }}}
הצגנו תווית ממש לפני הלולאה החיצונית. בְּכָל פַּעַם colNum שווה 3, המשתנה דֶלְפֵּק מצטבר. התווית לְהַמשִׁיך הצהרה גורמת לאיטרציה של החיצוני ל לולאה לדלג.
זרימת הבקרה מועברת לקצה החיצוני ל לולאה, שממשיכה באיטרציה הבאה.
4. מסקנה
במדריך זה ראינו דרכים שונות לשימוש במילות המפתח לשבור ו לְהַמשִׁיך כהצהרות מסועפות בג'אווה.
הקוד השלם המוצג במאמר זה זמין באתר GitHub.