loops – while – if

שפת 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

דילוג לתוכן