שפת Java – הפעם נלמד לולאות.
FOR
הדפסת X מערך 2 עד הערך 5
for(int x = 2; x < 5; x++) { System.out.println("x="+ x);//2,3,4 }
הסבר:
- int x=2 – הגדרת משתנה בשם X מסוג Integer(מספר שלם)
- בדיקה האם X<5, מכיוון ש 2 פחות מ-5 לכן תנאי מתקיים.
- הדפסת X=2
System.out.println("x="+ 2);
- X גדל באחד שזה אומר X=3
x++
עכשיו X=3 ואנחנו שוב בודקים האם X<5, מכיוון ש 3 פחות מ-5 לכן תנאי מתקיים.
- הדפסת X=3
- X גדל באחד שזה אומר X=4
בדיקה האם X<5, מכיוון ש 4 פחות מ-5 לכן תנאי מתקיים.
- הדפסת X=4
- X גדל באחד שזה אומר X=5
בודקים האם X<5, מכיוון ש 5 לא פחות מ-5 לכן התנאי לא מתקיים.
- הפעם לא נכנסים לסוגריים של ה-for.
הגדרת מערך:
נגדיר מערך מסוג INTEGER – מספרים
int [] numbers = {1, 3, 7, 40};
הדפסת מספר אחרי מספר ממערך:
for(int x : numbers ) { System.out.print(x+',' );//1,3,7,40 }
הסבר:
במערך numbers יש 4 מספרים, לדוגמה מספר 1 נמצא במיקום 0 לכן ניתן לגשת עליו כך:
numbers[0]=1
מספר 3 במערך שלנו, נמצא במיקום 1, לכן ניתן לגשת עליו:
numbers[1]=3
אבל יש דרך יותר קצרה להדפיס את כל ערכים שבמערך:
פרמטר X יקבל בכל לולאה ערך ממערך numbers
כלומר: 1,3,7,40
for(int x : numbers ) { System.out.print(x+',' );//1,3,7,40 }
הדפסת שמות ממערך:
נגדיר מערך מסוג STRING – מחרוזות
String [] names = {"Shalom", "Avraham", "Daniel"};
for( String name : names ) { System.out.print(name +',' );//Shalom, Avraham, Daniel }
הבסר
בהתחלה יודפס Shalom
לאחר מכן איבר הבא במערך names: Avraham
ובסוף יודפס Daniel
WHILE
הדפסת X כל עוד X גדול מ-3
int x = 10; while( x > 3 ) { System.out.println("x" + x );//10,9,8,7,6,5,4 x--; }
הסבר:
בהתחלה X=10 לכן תנאי של X>3 מתקיים;
לאחר מכן X=9 כי X קטן באחד.
x--
וגם אז תנאי של X>3 מתקיים;
לאחר מכן X=8 וגם אז תנאי של X>3 מתקיים;
… כאשר X=3 אז תנאי של X>3 לא מתקיים – לכן תהיה יציאה מה-WHILE.
לכן יודפס:
10
9
8
.
.
4
WHILE DO
הדפסת X כל עוד X גדול מ-3, כאשר תנאי כניסה ל-while ייבדק כל פעם בסוף
int x = 10; do { System.out.println("x" + x ); //10,9,8,7,6,5,4 x--; } while( x > 3 );
הסבר:
קודם נכנסים ל-WHILE ולאחר מכן בודקים את התנאי של WHILE.
- בהתחלה X=10 מדפיסים 10 ו-X קטן באחד שזה 9. בסוף בודקים תנאי של X>3 והתנאי מתקיים;
- עכשיו X=9 מדפיסים 9 ו-X קטן באחד שזה 8. בסוף בודקים תנאי של X>3 והתנאי מתקיים;
- עכשיו X=8 מדפיסים 8 ו-X קטן באחד שזה 7. בסוף בודקים תנאי של X>3 והתנאי מתקיים;
- …
- עכשיו X=4 מדפיסים 4 ו-X קטן באחד שזה 3. בסוף בודקים תנאי של X>3 והתנאי לא מתקיים;
לכן יודפס:
10
9
8
.
.
4