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