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

Kedy by ste Použite If - Then - Else Cez vyhlásenie veci ?

Keď programátori vytvárať počítačové aplikácie , ktoré často vykonávať zložité štruktúry v ich kóde . Napríklad , skôr než každý riadok vykonávajúci postupne , program bude často zahŕňať opakovanie a kondičné testy, ktoré určia , ktoré príkazy kódu skutočne vykonať . Case vyhlásenie , tiež známy ako vyhlásenie spínače , vykonávať sekvencie podmienených testov . Zreťazené if a else príkazy to tiež urobiť , takže programátori často musieť vybrať medzi dvoma typmi závierok . Rozdiely

a ostatné reťazca môže niekedy vykonávať presne rovnaký úlohu ako v prípade , alebo switch , vyhlásenie . Avšak , určité úkony môže vykonať iba jeden z nich . Pripútaný if a else príkazy poskytujú množstvo testov pre program spustiť , ako v nasledujúcom príklade kódu v jazyku Java :

if ( num == 1 ) System.out.println ( " kto " ) , inak if ( num == 2 ) System.out.println ( " dva " ) ; else if ( num == 3 ) System.out.println ( " tri " ) , inak System.out.println ( " nie jeden , dva alebo tri " ) ;

Nasledujúci kód predstavuje ekvivalentnú spracovanie s príkazu switch :

spínač ( num ) { case 1 : System.out.println ( " jeden " ) break ; case 2 : System.out.println ( " dva " ) ; break ; case 3 : System.out.println ( " tri " ) ; break ; default : System.out.println ( " nie jeden , dva alebo tri " ) ; break ; . }

Výsledky týchto blokov kódu je rovnaká , aj keď ich realizácia sa líši
Testy

Case , alebo prepínač , príkazy môžu spočívať iba určité typy dát . Napríklad v Jave , vyhlásení prepínač môže fungovať iba na primitívne alebo vymenovaných druhov , ako aj triedy wrapper pre číselných typov . If a else príkazy môže vykonávať testy na ľubovoľný typ dát , vrátane objektov . Testy v príkazoch switch zahŕňajú iba jednu hodnotu , zatiaľ čo v if a else výkazov , kód môže testovať hodnoty v určitom rozsahu , alebo pre kombinácie podmienok pomocou logických operátorov - a , alebo a nie . To znamená, že ak a ostatné výkazy poskytujú viac možností , pokiaľ ide o podmienených testov .
Reťaze

Skôr než len otázkou výberu štruktúru riadenia , ktorá implementuje požadované spracovanie , programátori často volia štruktúry založenej na čitateľnosti . Veľa programátorov prípad vyhlásenia presnejšie a čitateľnejšie , keď sú jednoduché hodnoty sú testované . Dlhý zoznam if a else závierke môže objaviť zbytočne verbose v skripte . Čitateľnosť je významným faktorom pri programovaní pre budúci rozvoj a pre projekty s viac ako jedným vývojár pracujúci na ne .
Prestávky

v reťazci if a else vyhlásenie , nie je zvyčajne potrebné , aby sa vymanili z konštrukcie explicitne . S puzdrom , alebo prepínač , príkazy však , že je nutné použiť príkaz break , inštruovať program ukončite blok kódu , keď je nájdený zodpovedajúci prípad . Ak nie sú prestávka vyhlásenie vrátane vyhlásení , switch môže teda vykonávať zbytočné testy . Programátori tiež niekedy zabúdajú zahrnúť predvolené case , čo môže viesť k nepredvídateľnému správaniu .

Najnovšie články

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