рд╡реНрдпрд╛рдЦреНрдпрд╛рдирежрез

Translation:
html

Java рдореЗрдВ Switch рдХреИрд╕реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди: рджрдХреНрд╖рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐

рд╡рд┐рд╖рдп рд╕реВрдЪреА

  1. рдкрд░рд┐рдЪрдп
  2. Java рдореЗрдВ Switch рдХреИрд╕реЛрдВ рдХреЛ рд╕рдордЭрдирд╛

    1. рдореВрд▓ Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ
    2. рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕
  3. Switch рдХреИрд╕реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

    1. Lowercase Conversion рдХреЗ рд╕рд╛рде рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рдирд╛
    2. Characters рдмрдирд╛рдо Strings рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛
    3. рдЕрдирд╛рд╡рд╢реНрдпрдХ Break рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛
  4. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг

    1. рдирдореВрдирд╛ рдХреЛрдб рд╡реНрдпрд╛рдЦреНрдпрд╛
    2. рдХреНрд░рдордмрджреНрдз рдХреЛрдб рд╡рд╛рдХрдереНрд░реВ
    3. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯ
  5. рдирд┐рд╖реНрдХрд░реНрд╖
  6. рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди

рдкрд░рд┐рдЪрдп

Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ Java рдореЗрдВ рдПрдХ рдореМрд▓рд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рддрдВрддреНрд░ рд╣реИрдВ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ рдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред Switch рдХреИрд╕реЛрдВ рдХрд╛ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдИрдмреБрдХ Java рдореЗрдВ Switch рдХреИрд╕реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЛрдиреЛрдВ рдХреБрд╢рд▓ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдмрдирддреЗ рд╣реИрдВред рд╣рдо redundancy рдШрдЯрд╛рдиреЗ, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Java рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рддрд▓рд╛рд╢реЗрдВрдЧреЗред


Java рдореЗрдВ Switch рдХреИрд╕реЛрдВ рдХреЛ рд╕рдордЭрдирд╛

рдореВрд▓ Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ

рдкрд╛рд░рдВрдкрд░рд┐рдХ Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ:

рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕

Java 14 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕ Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдкреВрд░реНрдг рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:


Switch рдХреИрд╕реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

Lowercase Conversion рдХреЗ рд╕рд╛рде рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рдирд╛

рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рдХреЗрд╕ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдХреЛ lowercase рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреЗ Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдЕрдзрд┐рдХ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

рдлрд╛рдпрджреЗ:

  • Case рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдиреБрдХрд╕рд╛рди:

  • рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд┐рдзрд┐ рдлрд╛рдпрджреЗ рдиреБрдХрд╕рд╛рди
Lowercase Conversion Case рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрдо, рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
Handling Characters vs. Strings рд╕реНрдкрд╖реНрдЯ рдЕрдВрддрд░ рдФрд░ рдЙрдкрдпреБрдХреНрдд рд╕рдВрднрд╛рд▓ рд╕рдВрднрд╛рд╡рд┐рдд рдЯрд╛рдЗрдк рдорд┐рд╕рдореИрдЪ рд╕рдорд╕реНрдпрд╛рдПрдВ

Characters рдмрдирд╛рдо Strings рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ char рдФрд░ String рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

  • Characters (char): Single quotes рдФрд░ Character class рдХреЗ рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • Strings: Double quotes рдФрд░ String class рдХреЗ рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореБрдЦреНрдп рдЕрдВрддрд░:

  • Characters рдХреЛ single quotes рдФрд░ character-specific рдореЗрдердбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • Strings double quotes рдФрд░ string-specific рдореЗрдердбреНрд╕ рдЬреИрд╕реЗ toLowerCase() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдирд╛рд╡рд╢реНрдпрдХ Break рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛

рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде, break рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдЕрдзрд┐рдХ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдкрдардиреАрдп рдмрдирддрд╛ рд╣реИ:

рд▓рд╛рдн:

  • Boilerplate рдХреЛрдб рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • Fall-through рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдиреНрдпреВрдирддрдо рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг

рдирдореВрдирд╛ рдХреЛрдб рд╡реНрдпрд╛рдЦреНрдпрд╛

рдЖрдЗрдП рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд Switch рдХреЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рд▓рдХреНрд╖реНрдп рдЗрдирдкреБрдЯ рдХреЛ lowercase рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рдФрд░ рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ character рдЗрдирдкреБрдЯреНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред

рдХреНрд░рдордмрджреНрдз рдХреЛрдб рд╡рд╛рдХрдереНрд░реВ

рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг:

  1. Package рдШреЛрд╖рдгрд╛:
  2. рдореБрдЦреНрдп Class рдФрд░ Method:
  3. Character рд╕рдВрднрд╛рд▓рдирд╛:
    • Input grade рдХреЛ lowercase рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред
    • Cases рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░рд┐рдд switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

  4. String рд╕рдВрднрд╛рд▓рдирд╛:
    • Input string рдХреЛ lowercase рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред
    • рд╕реБрдзрд╛рд░рд┐рдд switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯ

рд╡реНрдпрд╛рдЦреНрдпрд╛:

  • рдкрд╣рд▓рд╛ switch char grade 'B' рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 'b' рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо "Well done" рд╣реЛрддрд╛ рд╣реИред
  • рджреВрд╕рд░рд╛ switch String grade "C" рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ "c" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо "Good" рд╣реЛрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

Java рдореЗрдВ Switch рдХреИрд╕реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЖрдкрдХреЗ рдХреЛрдб рдХреА рджрдХреНрд╖рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рджреЛрдиреЛрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдХреЛ lowercase рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ, рдЖрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ case рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдиреНрдпреВрдирддрдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ Switch рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рджреЛрдиреЛрдВ рд╣реА рдордЬрдмреВрдд рдФрд░ рд▓рдЪреАрд▓реЗ рд╣реИрдВред Java 14 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░рд┐рдд Switch рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ break рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ boilerplate рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдФрд░ рднреА рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдбрдмреЗрд╕ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдЕрдзрд┐рдХ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рдХреЛрдб рдкреИрдЯрд░реНрди рдореЗрдВ рдлрдВрд╕рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд┐рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рдХреАрд╡рд░реНрдбреНрд╕: #JavaSwitchCaseOptimization, #EnhancedSwitchSyntax, #ReducingSwitchRedundancy, #JavaControlFlow, #HandlingCharVsStringInSwitch, #JavaCodeOptimization, #SwitchCaseBestPractices, #JavaProgrammingTips, #EfficientSwitchStatements, #JavaLanguageFeatures


рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди


рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! Java рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╕реВрдЪрдирд╛рддреНрдордХ рд▓реЗрдЦреЛрдВ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝реЗ рд░рд╣реЗрдВ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВ!

Share your love