מה זה While Loop בג'אווה וכיצד להשתמש בו?



לולאת ה- while ב- Java משמשת לאילוף חלק מהתוכנית שוב ושוב. אם מספר האיטרציה אינו קבוע, תוכל להשתמש ב- Java תוך כדי לולאה.

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





בואו נתחיל!

מהי לולאת זמן ב- Java?

Java while loop משמש לאיטראציה של חלק מהתוכנית שוב ושוב. אם מספר האיטרציה אינו קבוע, תוכל להשתמש תוך כדי לולאה.



ייצוג ציורי של אופן הפעולה של לולאת זמן:

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



ממשיך הלאה עם מאמר זה ב- While Loop in , בואו נסתכל על התחביר:

תחביר:

מהי ירושה מרובה בג'אווה
בעוד (תנאי) {// בלוק קוד לביצוע}

כעת, לאחר שהראיתי לך את התחביר, הנה דוגמה:

יישום מעשי:

דוגמה למחלקה {main static public void (String args []) {int i = 10 while (i> 1) {System.out.println (i) i--}}}

תְפוּקָה :

10
9
8
7
6
5
4
3
2

לאחר מכן, נסתכל על דוגמה אחרת:

דוגמה נוספת ל- While Loop ב- Java:

// חבילת דוגמא של Java תוך כדי לולאה לולאות מייבאות java.util.Scanner מחלקה ציבורית WhileLoop {סורק סטטי פרטי sc ציבורי סטטי ריק ריק (String [] args) {int number, sum = 0 sc = new Scanner (System.in) System. out.println ('n אנא הזן כל ערך שלם מתחת ל -10:') number = sc.nextInt () while (number<= 10) { sum = sum + number number++ } System.out.format(' Sum of the Numbers From the While Loop is: %d ', sum) } } 

תְפוּקָה :

אנא הזן כל ערך שלם מתחת ל -10: 7
סכום המספרים מהלולאה הוא: 34

מעל הדוגמה המוצגת היא מעט מורכבת בהשוואה לזו הקודמת. תן לי להסביר את זה צעד אחר צעד.

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

כעת, ערך הזנת המשתמש = 7 ואותחלתי את הסכום = 0

כך יעבוד האיטרציה: (התרכז בלולאת בזמן שנכתבה בקוד)

איטרציה ראשונה:

סכום = סכום + מספר
סכום = 0 + 7 ==> 7
כעת המספר יוגדל ב- 1 (מספר ++)

איטרציה שנייה

כעת באיטרציה הראשונה ערכי המספר והסכום השתנו כ: מספר = 8 וסכום = 7
סכום = סכום + מספר
סכום = 7 + 8 ==> 15
שוב, המספר יגדל ב- 1 (מספר ++)

כיצד להשתמש בשיטת חיתוך ב- Java

איטרציה שלישית

כעת, באיטרציה השנייה, ערכי המספר והסכום השתנו: מספר = 9 וסכום = 15
סכום = סכום + מספר
סכום = 15 + 9 ==> 24
בעקבות אותה תבנית, המספר יוגדל ב -1 (מספר ++) שוב.

איטרציה רביעית

באיטרציה השלישית של Java תוך לולאה, ערכי המספר והסכום השתנו כמו: מספר = 10 וסכום = 24
סכום = סכום + מספר
סכום = 24 + 10 ==> 34

לבסוף, המספר יוגדל ב- 1 (מספר ++) בפעם האחרונה.

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

בסופו של דבר, הצהרת System.out.format תדפיס את הפלט כפי שניתן לראות לעיל!

ממשיכים הלאה,

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

נבדל בין hashap ל- hashable

אינסוף תוך לולאה בג'אווה

ברגע שתעבור 'אמת' בלולאת ה- while, לולאת ה- while האינסופית תתחיל.

תחביר :

while (true) {statement (s)}

הפגנה מעשית

תן לי להראות לך דוגמה ל- Infinite While Loop ב- Java:

כיתת דוגמה {main public static void main (String args []) {int i = 10 while (i> 1) {System.out.println (i) i ++}}}

זהו לולאה בזמן אינסופי, ומכאן שזה לא ייגמר. הסיבה לכך היא שהתנאי בקוד אומר i> 1 שתמיד יהיה נכון כאשר אנו מגדילים את הערך של i בתוך לולאת ה- while.

עם זאת הגעתי לקראת סוף הבלוג הזה. אני באמת מקווה שהתוכן המשותף לעיל ערך מוסף לידע שלך ב- Java. בואו נמשיך לחקור את עולם ג'אווה ביחד. המשך לעקוב!

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות בבלוג '' While loop in Java '' ונחזור אליך בהקדם האפשרי.