рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИ?

SomeFunction() { ... if (false) { ... } ... } 

рдпрджрд┐ рдПрдХ (рдЭреВрдард╛) рдмреНрд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рддреЛ рдХреНрдпреЛрдВ?

рдорд╛рди рд▓реЗрдВ рдХрд┐:
  1. рдпрд╣ рдХреЛрдИ рднреВрд▓ рдпрд╛ рднреВрд▓ рдирд╣реАрдВ рд╣реИред
  2. рдЕрдЧрд░ рдФрд░ рдЧрд▓рдд рд╣реИ - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдЭреВрда рд╣реИ, рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ / рд▓рд╛рдЗрдиреЛрдВ, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪрд╛рд▓реЗрдВ рдирд╣реАрдВред

рдХрдЯ рдХреЗ рддрд╣рдд рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗред рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рддреБрд░рдВрдд рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджреЛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк

  1. рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
    рдмреЗрд╡рдХреВрдл, рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред
  2. рдЗрд╕ рдлрдВрдХреНрд╢рди рдореЗрдВ рдХрд╣реАрдВ рдмреНрд▓реЙрдХ рддреЛ рдХрд╣реАрдВ рдЧреЛрдЯреЛ (рдЕрдЧрд░)
    рдореИрдВ рдЧреЛрдЯреЛ рдХрд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рд╡рд┐рд░реЛрдзреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реВрдВ - рдХрднреА-рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЕрдкреНрд░рд╛рдкреНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдпрд╛ рддреЛ рдХреЛрдб рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝реА рд╣реИ, рдпрд╛ рдХреБрдЫ рдРрд╕реЗ рдЧрд╣рд░реЗ рдкрд╡рд┐рддреНрд░ рдЕрд░реНрде рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рд╣рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред

рджреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк


1. рдХреЛрдб рдкрд░ рдЕрд╕реНрдерд╛рдпреА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЧрд▓рдд) рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ \\ , / ** / (рдпрд╛ рдЬреЛ рднреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рд╣реИ)ред рд▓реЗрдХрд┐рди рдЗрди рдмрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реЗрд╢рд╛рдирд┐рдпрд╛рдБ рд╣реИрдВ:

рдЕрдЧрд░ (рдЭреВрдард╛) рдмреНрд▓реЙрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдмрдЦреНрд╢рддреЗ рд╣реИрдВред

2. рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛
рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ), рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рд╕рд╣рд┐рдд рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдпрд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
  1. рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ, рдЖрдк рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд-рднрд╛рд░реА рд▓реЙрдЧрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдкреВрд░реНрдг рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдбрдВрдк)ред рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ (рдФрд░ рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рднреА), рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА, рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдХреБрдЫ рдХрдард┐рди рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдбрдВрдк рдХреЛ рд▓рдкреЗрдЯреЗрдВ рдпрджрд┐ (рдЭреВрдареЗ) рдФрд░ рд╕рд╣реА рд╕рдордп рдкрд░ рд╣рдо рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреВрджрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рдкрд╕ред
  2. рдЙрд╕реА рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рди рддреЛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рди рд╣реА рдбреАрдмрдЧ рдореЗрдВ - рдЕрдм рдХреЗрд╡рд▓ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред рдкреНрд▓рд╕, рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ - рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╣рдо (рдЭреВрдард╛) рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ - рдпрд╣ рд╣рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреЛрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рд╕рдордп рдкрд░ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдВрджрд░ рдХреА рдУрд░ рдлреЗрдВрдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдПрдХ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрднреА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрд╢рд╛ "рдЬрдВрдк" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИред

Source: https://habr.com/ru/post/In137385/


All Articles