Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Invertovať príkazu IF znížiť hniezdia

" if - else " výroky sú úplne bežné vo väčšine programovacích jazykov . Vo svojej najjednoduchšej forme , " If - Else " Kód vyhlásenie jednoducho hovorí , počítače , ak určitá podmienka existuje , potom vykonať určitú akciu alebo funkciu , alebo robiť niečo iné , ak iný stav existuje . Nadmerné používanie " if - else " vyhlásenie často vedie k príliš zložitý kód a hniezdenia . Hniezdenia dochádza , keď máte viac podmienok , ktoré by mohli byť prítomné , a počítač musí vykonať jednu alebo viac funkcií , ktoré sú možné na základe stavu stretol . Ak je to možné veľa podmienok , alebo cesty , to je dobrý nápad použiť refactoring , alebo " If - Else " inverzie , pokúsiť sa znížiť počet " if - else " ciest . Veci , ktoré budete potrebovať
zákonníka alebo editor aplikácie
Zobraziť ďalšie inštrukcie Cestuj 1

Spustite editor kódu aplikácie . Otvorte súbor kód , ktorý obsahuje vnorené príkazy " if - else " , chcete invertovať alebo Refactor .
2

Prejdite k bodu , v zdrojovom kóde , ktorý obsahuje " if - else " doložky vyhlásenie .
3

Zistite , či ustanovenia o ochrannej možno zjednodušiť vnorené podmienené " if - else " vyhlásenie . Doložky gardy zjednodušenie kódu a zníženie počtu možných chýb zastavenie počas spustenia . Napríklad , tu je príklad kódu jazyka Visual Basic , ktorý obsahuje príliš zložitý kód , ktorý môže ťažiť z inverzie alebo refactoring s klauzulou stráže :

double getPaymentAmount ( ) { klipart

double vysledok ;

if ( _isSingle ) výsledok = singleAmount ( ) ;

else {

if ( _isMarried ) výsledok = marriedAmount ( ) ;

else {

if ( _isDivorced ) výsledok = divorcedAmount ( ) ;

iný výsledok = normalPaymentAmount ( ) ;

} ;

}

return vysledok ;

} ;
4

Invert alebo refaktorovat kód pre zjednodušenie a obmedzovanie potenciálnych chýb zastavenie . Vyvarujte sa viac hniezdnych podmienok odstránením " iného " zložku úplne a nahradiť ju s " výsledku " príkaz vyhlásenie . Prezrite si nasledujúce zmeny pôvodný kód :

double getPaymentAmount ( ) {

if ( _isSingle ) vrátiť singleAmount ( ) ;

if ( _isMarried ) vrátiť marriedAmount ( ) ;

if ( _isDivorced ) vrátiť divorcedAmount ( ) ;

vrátiť normalPaymentAmount ( ) ;

} ;

" návrat " Príkaz vyhlásenie nezastaví kód prevedenie , keď podmienky , a preto , kód beží bez prerušenia , až kým nie je nájdený platný stav . Výsledkom je oveľa čistejšie kód , ktorý beží rýchlejšie , s menším počtom možných chýb .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené