הג'אווה ממשיכה ושוברת מילות מפתח

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.