CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/рдЬрд╛рд╡рд╛ рдлреЙрд░ рд▓реВрдк
John Squirrels
рд╕реНрддрд░ 41
San Francisco

рдЬрд╛рд╡рд╛ рдлреЙрд░ рд▓реВрдк

рдЕрдирд┐рдпрдорд┐рдд рдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╕рджрд╕реНрдп
рдПрдХ рдмрд╛рд░ рдорд╛рд░реНрдХ рдЬреБрдХрд░рдмрд░реНрдЧ рдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдХрдорд╛рдВрдб рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВред рдордиреБрд╖реНрдп рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд╣рдо рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛ рдХрд░ рдердХ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕реЗ рд▓рд╛рдЦреЛрдВ рдФрд░ рдЕрд░рдмреЛрдВ рдмрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрднреА рднреА рдКрдмрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рднреА рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдзрд╛рдИ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЗрдВрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрдХрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд▓реВрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╣рдореЗрдВ рдЙрд╕реА рдирд┐рдпрдорд┐рдд рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реВрдк рддрдерд╛рдХрдерд┐рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реВрдк рдпрд╛ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╣реИред

рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ? рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рд╢ рдХреЗ рд▓рд┐рдП

рд▓реВрдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдердиреЛрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрдЪрд╛рд╕ рдмрд╛рд░ "рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реЛ-рд╣реЛ, рд╣реЛ" рд▓рд┐рдЦрдирд╛ рдпрд╛ рдЕрдкрдиреЗ рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХреЛ рдирд┐рдордВрддреНрд░рдг рднреЗрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реВрдк рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИрдВред for рд▓реВрдк рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕:
for ([counter initialization]; [checking conditions]; [changing of the counter])
{
    //  statements
}
рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмреВрд▓рд┐рдпрди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЬрдм рд▓реВрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред
  • рдЬрдм рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЕрд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреА рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд▓реВрдк рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
рдХрд╛рдЙрдВрдЯрд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд▓реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж рд╡реГрджреНрдзрд┐ (рдпрд╛ рдХрдореА) рд╣реЛрддреА рд╣реИред рдЖрдк рддреАрди рд▓реВрдк рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдЪреЗрдХрд┐рдВрдЧ рдХрдВрдбреАрд╢рди, рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрджрд▓рдирд╛) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реВрдк рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд▓реВрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ for рд▓реВрдк рдХрд╛ рдмреНрд▓реЙрдХ рдбрд╛рдпрдЧреНрд░рд╛рдо рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓реВрдк рдХреЗ рд▓рд┐рдП - 2

рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред

рдпрд╣рд╛рдБ рд▓реВрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд╡рд╛ рд╣реИред рдЪрд▓реЛ рджрд╕ рдмрд╛рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ "рд╣реИрд▓реЛ!" String рд╣рд░ рдмрд╛рд░ рдпрд╣ рдирдИ рд▓рд╛рдЗрди рд╕реЗ рдЗрд╕ рд▓рд╛рдЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдЕрдЧрд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
  1. рдирдорд╕реНрддреЗ!
  2. рдирдорд╕реНрддреЗ!
  3. рдирдорд╕реНрддреЗ!
  4. рдирдорд╕реНрддреЗ!
  5. рдирдорд╕реНрддреЗ!
  6. рдирдорд╕реНрддреЗ!
  7. рдирдорд╕реНрддреЗ!
  8. рдирдорд╕реНрддреЗ!
  9. рдирдорд╕реНрддреЗ!
  10. рдирдорд╕реНрддреЗ!
рдпрд╣рд╛рдБ рд╣рдорд╛рд░рд╛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ:
public class ForExample {
   public static void main(String[] args) {
       for (int i = 0; i < 10; i++) {
           System.out.println(i + 1 + ". Hello!");
       }
   }
}

рдпрд╣ рдХрд╛рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ?

рдЪрд░рдг 1. рдХрд╛рдЙрдВрдЯрд░ i = 0. рд▓реВрдк рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, i << 10, рдЗрд╕рд▓рд┐рдП, рд▓реВрдк рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ "1. рд╣реИрд▓реЛ!" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред 1 рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ i + 1 рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╢реВрдиреНрдп рд╕реЗ рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЕрднреА рднреА рдкрд╣рд▓реА рд╣реИ)ред рдХрд╛рдЙрдВрдЯрд░ i рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм, i = 1. рдЪрд░рдг 2. рдХрд╛рдЙрдВрдЯрд░ i = 1. i < 10, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИ "2. рдирдорд╕реНрдХрд╛рд░!" рдФрд░ i + 1 = 2. тАж рдЪрд░рдг 10. рдХрд╛рдЙрдВрдЯрд░ i = 9, рд╣рдореЗрдВ "10. рд╣реИрд▓реЛ!" рдФрд░ i рдХреЛ 10. рдЪрд░рдг 11. рдХрд╛рдЙрдВрдЯрд░ i = 10. i < 10 рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдирд╣реАрдВ, рдпрд╣ рдЕрд╕рддреНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓реВрдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓реВрдк рдХреЗ рд▓рд┐рдП - 3

рдЬрдмрдХрд┐ рд▓реВрдк рдФрд░ рд▓реВрдк рдХреЗ рд▓рд┐рдП: рдЕрдВрддрд░ рдФрд░ рд╕рдорд╛рдирддрд╛рдПрдВ

рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓реАрди рд▓реВрдк рдпрд╛ рдЬрдм рдмреВрд▓рд┐рдпрди рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ рд▓реВрдк рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рд▓реВрдк рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕:
while (boolean condition)
       {
            loop statements...
       }
рдмрд╣реБрдд рдмрд╛рд░ рдЖрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рд╡реЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ (рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджрд╕ рдмрд╛рд░ "рд╣реИрд▓реЛ!" рд▓рд┐рдЦрдХрд░) рдЬрдмрдХрд┐ рд▓реВрдк рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
public class ForAndForEach {
   public static void main(String[] args) {
       int j = 0;  //  we use the counter this way
       while (j < 10) {
           System.out.println(j + 1 + ". Hello!");
           j++;
       }
   }
}
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреЗрд╢реЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реВрдк рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╣рд╛рдБ рднреА рд╕рдВрднрд╡ рд╣реЛ, рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдХреЗ рд▓рд┐рдП рдЬрдмрдХрд┐

рдпрджрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рд╣рдо for рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рд╣рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдареАрдХ-рдареАрдХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо while рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдХрдВрдбреАрд╢рди рдЪреЗрдХрд┐рдВрдЧ рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдЪреЗрдВрдЬрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓реВрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рд╕рд┐рд▓реЗ рд╣реБрдП рд╣реИрдВ

рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдХрдВрдбреАрд╢рди рдЪреЗрдХрд┐рдВрдЧред рдЖрдк рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдирдВрдд рд▓реВрдк:

for(;;){
	System.out.println("working...");
}

рдЕрдирдВрдд рд▓реВрдк рдЬрдмрдХрд┐:

while(true){
	System.out.println("working...");
}

рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

рдЖрдо рддреМрд░ рдкрд░ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд╛рд╣ рдХреА рддрд░рд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХрд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╢рд░реНрдд рдЭреВрдареА рдорд╛рди рд▓реЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рджреЛ рдирд┐рдпрдВрддреНрд░рдг рдХрдерди рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╢рд░реНрдд рдХрд╛ рдЧрд▓рдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ тАФ рддреЛрдбрд╝реЗрдВ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВред
  • рдмреНрд░реЗрдХ рд╡рд░реНрддрдорд╛рди рд▓реВрдк рдмреЙрдбреА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд▓реВрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЧрд▓рдд рд╣реИред
  • рдЬрд╛рд░реА рд░рдЦреЗрдВ рдмрдпрд╛рдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд▓реВрдк рдХреЛ рдЕрдЧрд▓реЗ рдЪрд░рдг (рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП) рдкрд░ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдмреНрд░реЗрдХ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ рдФрд░ рд╣рдо рдЕрдЬрдирдмрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рд░рдгреА рд╕реЗ рд╕рднреА рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдкрд╛рд╢ рдХреЗ рджреМрд░рд╛рди рдПрдХ "рдЕрдЬрдирдмреА" рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЙрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВ (рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ)ред
public class ForBreakExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
//  how to break out of a for loop, java: check if we have any "Stranger" in  //  our array
if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               break;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
Hello,Mike
Hello,Dustin
I don't chat with strangers
рджреЗрдЦрдирд╛? рд▓реБрдХрд╛рд╕ рдФрд░ рд╡рд┐рд▓ рдХрд╛ рдЕрднрд┐рд╡рд╛рджрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рд▓реВрдк рд╕реЗ рднрд╛рдЧ рдЧрдПред рдЕрдм рдПрдХ "рдЕрдЬрдирдмреА" рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦреЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдорд┐рддреНрд░реЛрдВ рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рд░рд╣реЗрдВред
public class ForContinueExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
           if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
рдкрд░рд┐рдгрд╛рдо рд╣реИ:
Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
рдЙрддреНрдХреГрд╖реНрдЯ! рд╣рдордиреЗ рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХрд╛ рдЕрднрд┐рд╡рд╛рджрди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдЬрдирдмреА рд╕реЗ рдмрд╛рдд рдирд╣реАрдВ рдХреАред

for рд▓реВрдк рдпрд╛ for-рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реВрдк рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕рд░рдгреА рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рджрд░рдЕрд╕рд▓, рдЗрд╕ рдЪрдХреНрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
for (type itVar: array)
{
    Block of operators;
}
рдЬрд╣рд╛рдБ рдкреНрд░рдХрд╛рд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЪрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ (рд╕рд░рдгреА рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди), ItVar рдЗрд╕рдХрд╛ рдирд╛рдо рд╣реИ, рд╕рд░рдгреА рд╕рд░рдгреА рд╣реИ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ArrayListред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рдХрд╛рдЙрдВрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЪрд░ рдХрд┐рд╕реА рд╕рд░рдгреА рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдорд╛рдиреЛрдВ рдкрд░ред рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реВрдк рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░рдгреА рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХрд╛ рдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдмрдпрд╛рдиреЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ (рдпрд╛ рдСрдкрд░реЗрдЯрд░) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ: for-рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЛ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ java.lang.Iterable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдЬрдирдмрд┐рдпреЛрдВ ("рдЕрдЬрдирдмреА") рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реБрдП рдЕрднрд┐рд╡рд╛рджрди рдорд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ for-рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
public class ForEachExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
	//  for each loop, Java code
       for (String name : names) {
           if (name.equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("hello, " + name);
       }
   }
}
рдЖрдкрдиреЗ рдЬреЛ рд╕реАрдЦрд╛ рд╣реИ рдЙрд╕реЗ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдЬрд╛рд╡рд╛ рдХреЛрд░реНрд╕ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдмрдХ рджреЗрдЦреЗрдВ
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ