מבני שליטה בג'אווה

1. סקירה כללית

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

במדריך זה נחקור מבני בקרה בג'אווה.

ישנם שלושה סוגים של מבני בקרה:

  • ענפים מותנים, בהם אנו משתמשים לבחירה בין שני מסלולים או יותר. ישנם שלושה סוגים ב- Java: אם / אחר / אחר אם, מפעיל שלישוני ו החלף.
  • לולאות שרגילים איטרציה דרך ערכים / אובייקטים מרובים והפעל שוב ושוב חסימות קוד ספציפיות. סוגי הלולאה הבסיסיים ב- Java הם ל, בזמן ו עושה תוך כדי.
  • הצהרות הסתעפות, אשר רגילות לשנות את זרימת השליטה בלולאות. ישנם שני סוגים ב- Java: לשבור ו לְהַמשִׁיך.

2. אם / אחרת / אחרת אם

ה אחרת הצהרה היא הבסיסית ביותר במבני הבקרה, אך יכולה להיחשב גם כבסיס קבלת ההחלטות בתכנות.

בזמן אם יכול לשמש בפני עצמו, תרחיש השימוש הנפוץ ביותר הוא בחירה בין שני נתיבים עם אחרת:

אם (ספירה> 2) {System.out.println ("הספירה גבוהה מ -2"); } אחר {System.out.println ("הספירה נמוכה או שווה מ -2"); }

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

אנו נחקור הצהרות חלופיות בהמשך מאמר זה.

3. מפעיל טריני

אנו יכולים להשתמש באופרטור טרינרי כביטוי קצרצר שפועל כמו אחרת הַצהָרָה.

בוא נראה את שלנו אחרת דוגמה שוב:

אם (ספירה> 2) {System.out.println ("הספירה גבוהה מ -2"); } אחר {System.out.println ("הספירה נמוכה או שווה מ -2"); }

אנו יכולים לשקף זאת באמצעות טרינר כדלקמן:

System.out.println (ספירה> 2? "ספירה גבוהה מ -2": "ספירה נמוכה או שווה מ -2");

אמנם טרינרי יכול להיות דרך נהדרת להפוך את הקוד שלנו לקריא יותר, אבל זה לא תמיד תחליף טוב ל אחרת.

4. החלף

אם יש לנו מספר מקרים לבחירה, נוכל להשתמש ב- החלף הַצהָרָה.

בואו ונראה דוגמה פשוטה:

ספירת int = 3; switch (count) {case 0: System.out.println ("ספירה שווה ל- 0"); לשבור; מקרה 1: System.out.println ("הספירה שווה ל- 1"); לשבור; ברירת מחדל: System.out.println ("הספירה היא שלילית, או גבוהה מ -1"); לשבור; }

שלוש או יותר אחרת הצהרות יכולות להיות קשות לקריאה. כאחת מהפתרונות האפשריים, נוכל להשתמש החלף, כפי שנראה לעיל.

וגם קחו בחשבון את זה החלף יש מגבלות היקף וקלט שעלינו לזכור לפני השימוש בו.

5. לולאות

אנו משתמשים בלולאות כאשר אנו צריכים לחזור על אותו קוד מספר פעמים ברצף.

בואו נראה דוגמה מהירה להשוואה ל ו בזמן סוג לולאות:

עבור (int i = 1; i <= 50; i ++) {methodToRepeat (); } int whileCounter = 1; while (whileCounter <= 50) {methodToRepeat (); whileCounter ++; } 

שתי בלוקי הקוד שלמעלה יתקשרו methodToRepeat 50 פעמים.

6. הפסקה

אנחנו צריכים להשתמש לשבור לצאת מוקדם מלולאה.

בואו נראה דוגמה מהירה:

שמות רשימה = getNameList (); שם מחרוזת = "ג'ון דו"; אינדקס int = 0; עבור (; אינדקס <names.length; index ++) {if (names [index] .equals (name)) {break; }}

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

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

7. המשך

פשוט שים, לְהַמשִׁיךפירושו לדלג על שאר הלולאה בה אנו נמצאים:

שמות רשימה = getNameList (); שם מחרוזת = "ג'ון דו"; רשימת מחרוזות = ""; עבור (int i = 0; i <names.length; i ++) {if (names [i] .equals (name)) {המשך; } רשימה + = שמות [i]; }

כאן, אנו מדלגים על הוספת הכפילות שמות לרשימה.

כפי שראינו כאן, לשבור ו לְהַמשִׁיך יכול להיות שימושי בעת איטרציה, אם כי לעתים קרובות ניתן לשכתב איתם לַחֲזוֹר הצהרות או היגיון אחר.

8. מסקנה

במאמר מהיר זה למדנו מהם מבני בקרה וכיצד להשתמש בהם לניהול בקרת זרימה בתוכניות הג'אווה שלנו.

כל הקוד המוצג במאמר זה זמין ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found